uni-app中uni.createInnerAudioContext()的pause()方法无法暂停音频
uni-app中uni.createInnerAudioContext()的pause()方法无法暂停音频
| 开发环境 | 版本号 | 项目创建方式 |
|----------------|----------|--------------|
| Windows | 1903 | HBuilderX |
| Android | Android 10 | |
产品分类:
uniapp/App
PC开发环境操作系统:
Windows
HBuilderX类型:
正式
HBuilderX版本号:
3.1.13
手机系统:
Android
手机系统版本号:
Android 10
手机厂商:
模拟器
手机机型:
PCLM10
页面类型:
vue
打包方式:
云端
操作步骤:
.
预期结果:
.
实际结果:
.
bug描述:
创建完实例 _this.innerAudioContext.pause() 暂停不了 音频 还是继续播报
代码中的逻辑没问题 已测试

更多关于uni-app中uni.createInnerAudioContext()的pause()方法无法暂停音频的实战教程也可以访问 https://www.itying.com/category-93-b0.html
运行示例代码hello uni-app能复现你描述的问题吗?
不能的话,你需要排查出来具体你哪个页面,哪部分代码导致的。
你按照正确的排错步骤,高概率会发现是你自己的问题,然后直接解决问题。框架一般不会有超级明显的问题。
如果测试确实发现问题,请在社区发帖(报bug)描述你说的问题。附一个能复现此bug的完整demo。
一旦我们能复现问题,1.会紧急安排修复 2.会给你的社区账号加分(分数越高的用户享,有越高的bug审查和建议采纳的优先权重)更多社区规则详情:https://ask.dcloud.net.cn/article/38139
更多关于uni-app中uni.createInnerAudioContext()的pause()方法无法暂停音频的实战教程也可以访问 https://www.itying.com/category-93-b0.html
请问解决了吗?我也遇到了
在uni-app中,uni.createInnerAudioContext()的pause()方法在某些情况下确实可能出现无法暂停音频的问题。这通常与音频状态管理或平台兼容性相关。
根据你的描述,代码逻辑已确认无误,问题可能出现在以下方面:
-
音频状态检查:确保在调用
pause()前,音频已正确加载并处于播放状态。建议先监听canplay事件,确认音频准备就绪后再执行播放和暂停操作。 -
异步处理:音频操作是异步的,若在
play()后立即调用pause(),可能因状态未更新而失效。建议添加短暂延时:this.innerAudioContext.play(); setTimeout(() => { this.innerAudioContext.pause(); }, 100);

