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可确保静音模式下不播放
});
回到顶部