say
say
  • 发布:2024-10-30 18:10
  • 更新:2024-10-30 18:10
  • 阅读:49

【报Bug】使用音频组件uni.createInnerAudioContext,设置obeyMuteSwitch报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.29

手机系统: Android

手机系统版本号: Android 13

手机厂商: 华为

手机机型: nova11

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

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
});
}

操作步骤:

准备进入APP后,轮训播放音频任务,在创建播放音频任务时,设置 innerAudioContext.obeyMuteSwitch = false时报错

预期结果:

正常播放音频

实际结果:

uni.createInnerAudioContext()对象报错,任务未执行

bug描述:

使用音频组件uni.createInnerAudioContext,设置obeyMuteSwitch = false 报错,貌似说没有set权限,可以参见附件
错误描述 Cannot set property obeyMuteSwitch of #<Dd> which has only a getter

2024-10-30 18:10 负责人:无 分享
已邀请:

要回复问题请先登录注册