uni-app uni.createInnerAudioContext的sessionCategory不生效 ios静音模式下音频还是会播放
uni-app uni.createInnerAudioContext的sessionCategory不生效 ios静音模式下音频还是会播放
操作步骤:
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.sessionCategory = 'ambient'
预期结果:
ios静音模式下,音频不要播放
实际结果:
ios静音模式下,音频还是会播放
bug描述:
【报Bug】uni.createInnerAudioContext 的sessionCategory不生效,ios静音模式下,音频还是会播放
环境信息
项目 | 信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Mac |
PC开发环境版本 | 15.5 (24F74) |
HBuilderX | 正式 |
HBuilderX版本 | 4.66 |
手机系统 | iOS |
手机系统版本 | iOS 18 |
手机厂商 | 苹果 |
手机机型 | iphone14 |
页面类型 | vue |
vue版本 | vue3 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
更多关于uni-app uni.createInnerAudioContext的sessionCategory不生效 ios静音模式下音频还是会播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
感谢反馈,问题已复现,已加分
更多关于uni-app uni.createInnerAudioContext的sessionCategory不生效 ios静音模式下音频还是会播放的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个已知的iOS平台限制问题。在iOS系统中,sessionCategory
设置对createInnerAudioContext
确实可能不生效,特别是在静音模式下。
更可靠的做法是改用plus.audio.createPlayer
,它提供了更底层的音频控制能力:
const player = plus.audio.createPlayer({
src: 'your_audio.mp3',
mixWithOthers: false // 设置为false可确保静音模式下不播放
});