- 发布:2022-09-29 09:05
- 更新:2022-09-29 11:05
- 阅读:171
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 12.0.1
HBuilderX类型: 正式
HBuilderX版本号: 3.6.4
手机系统: 全部
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
<template>
<view class="content">
<view class="recorder-box" @touchstart="onStartRecoder" @touchend="onEndRecoder">
</view>
</view>
</template>
<script>
const recorderManager = uni.getRecorderManager();
export default {
data() {
return {
}
},
onLoad() {
this.onMonitorEvents()
},
methods: {
// 录制结束
onEndRecoder() {
console.log('-------onEndRecoder');
recorderManager.stop()
},
// 开始录制 - 长按
onStartRecoder() {
console.log('-------onStartRecoder');
recorderManager.start()
},
// 监听
onMonitorEvents() {
// 录制开始
recorderManager.onStart(() => {
console.log('--------录音开始回调');
})
// 录制结束
recorderManager.onStop((e) => {
console.log('--------录音结束回调');
})
},
}
}
</script>
<style>
.recorder-box{
height: 100rpx;
background-color: rebeccapurple;
}
</style>
</view>
</view>
</template>
<script>
const recorderManager = uni.getRecorderManager();
export default {
data() {
return {
}
},
onLoad() {
this.onMonitorEvents()
},
methods: {
// 录制结束
onEndRecoder() {
console.log('-------onEndRecoder');
recorderManager.stop()
},
// 开始录制 - 长按
onStartRecoder() {
console.log('-------onStartRecoder');
recorderManager.start()
},
// 监听
onMonitorEvents() {
// 录制开始
recorderManager.onStart(() => {
console.log('--------录音开始回调');
})
// 录制结束
recorderManager.onStop((e) => {
console.log('--------录音结束回调');
})
},
}
}
</script>
<style>
.recorder-box{
height: 100rpx;
background-color: rebeccapurple;
}
</style>
操作步骤:
必现
必现
预期结果:
自定义基座或者打包后onStop能监听到
自定义基座或者打包后onStop能监听到
实际结果:
监听不到录音结束回调
监听不到录音结束回调
bug描述:
uni.getRecorderManager onStop标准基座正常,自定义基座和打包正式环境方法监听不到
3 个回复
海角 (作者)
示例代码在这里 新建的测试工程现在不能上传了 有大小限制了 以前还是可以的 现在只上传pages
海角 (作者)
用这个附件
海角 (作者)
已解决了
9***@qq.com
请问怎么解决的,是开权限吗?我开开了,还是不行
2022-10-17 17:21
海角 (作者)
回复 9***@qq.com: 我的是权限问题
2022-10-19 11:25
海角 (作者)
回复 9***@qq.com: 你手机设置里面再看看 可开开
2022-10-19 11:25