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() 暂停不了 音频 还是继续播报
代码中的逻辑没问题 已测试


![](https://www.itying.com/uniimg.php?url=https://img-cdn-tc.dcloud.net.cn/uploads/questions/20210602/c2e04422d110550c933c04ddda36c5e7.jpg)

更多关于uni-app中uni.createInnerAudioContext()的pause()方法无法暂停音频的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

运行示例代码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()方法在某些情况下确实可能出现无法暂停音频的问题。这通常与音频状态管理或平台兼容性相关。

根据你的描述,代码逻辑已确认无误,问题可能出现在以下方面:

  1. 音频状态检查:确保在调用pause()前,音频已正确加载并处于播放状态。建议先监听canplay事件,确认音频准备就绪后再执行播放和暂停操作。

  2. 异步处理:音频操作是异步的,若在play()后立即调用pause(),可能因状态未更新而失效。建议添加短暂延时:

    this.innerAudioContext.play();
    setTimeout(() => {
      this.innerAudioContext.pause();
    }, 100);
回到顶部