const playAudio = (taskIndex) => {
console.log("执行新的播放任务")
playWaiting = false
var innerAudioContext = uni.createInnerAudioContext();
let task = playAudioTask[taskIndex]
if (task.type=="0")
innerAudioContext.src = "/static/audio/orderassign.m4a"
if (task.type=="1")
innerAudioContext.src = "/static/audio/ordertimeout.m4a"
innerAudioContext.volume = 1
innerAudioContext.obeyMuteSwitch = false
innerAudioContext.play()
innerAudioContext.onEnded(() => {
innerAudioContext.destroy()
innerAudioContext = null
playAudioTask.splice(taskIndex, 1);
playWaiting = true
});
}
- 发布:2024-10-30 18:10
- 更新:2024-10-30 18:10
- 阅读:49
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 4.29
手机系统: Android
手机系统版本号: Android 13
手机厂商: 华为
手机机型: nova11
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
准备进入APP后,轮训播放音频任务,在创建播放音频任务时,设置 innerAudioContext.obeyMuteSwitch = false时报错
准备进入APP后,轮训播放音频任务,在创建播放音频任务时,设置 innerAudioContext.obeyMuteSwitch = false时报错
预期结果:
正常播放音频
正常播放音频
实际结果:
uni.createInnerAudioContext()对象报错,任务未执行
uni.createInnerAudioContext()对象报错,任务未执行
bug描述:
使用音频组件uni.createInnerAudioContext,设置obeyMuteSwitch = false 报错,貌似说没有set权限,可以参见附件
错误描述 Cannot set property obeyMuteSwitch of #<Dd> which has only a getter