1***@qq.com
1***@qq.com
  • 发布:2023-11-15 16:58
  • 更新:2024-08-15 16:27
  • 阅读:1825

uni.createInnerAudioContext()播放音频,有时播放不出来也不报错

分类:uni-app

应用场景为用户提问后,后台会返回一个包含音频的数组,前端通过onEnded方法的回调进行轮询播放,每段音频时长不超过5秒,播放完毕后才允许用户继续提问,试过两种方法。

  • 第一是每个音频播放完毕后销毁innerAudioContext对象,下一个音频播放时再重新创建innerAudioContext对象。
  • 第二是在页面创建完后创建一个innerAudioContext对象,每次播放时改变innerAudioContext的src再播放。但是两种方法都碰到过调用play方法后,在onPlay中有回调,但是没有声音,onError和onEnded方法的回调也不会触发,导致用户无法继续操作
    不知道有没有人碰到类似的问题,偶发性bug,有时能一直正常播放,有时第二次播放就可能触发,也可能播了10-20段音频会触发。而且第二种方法有的时候只刷新页面也不能解决,只有关闭后重新打开才行
2023-11-15 16:58 负责人:无 分享
已邀请:
无情搬砖码农

无情搬砖码农

同样的问题 这个问题解决了吗, 有时候连续创建和销毁音频示例 就会没声音也不报错,如果在创建别的音频实列还是可以播放的

5***@qq.com

5***@qq.com

同求,用的第二种方式,代码如下,偶发性的出现,调用该如下代码后没有声音了

if(vo.sound && vo.sound!=null){
vo.sound.pause();
vo.sound.seek(0);
}else {
vo.sound = uni.createInnerAudioContext();
vo.sound.sessionCategory = "ambient"
vo.sound.autoplay = true;
vo.sound.loop = true;
}
vo.sound.src = srcM;
vo.sound.play();

ITdavid

ITdavid

我也遇到同样的问题

Spring_CTH

Spring_CTH - Dcloud粉

同样的问题 唉 折腾好久了

要回复问题请先登录注册

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容