ios使用innerAudioContext播放音频,延迟好几秒才开始播放,大概有5秒左右的样子,安卓的就很快,不知道这是什么原因
![爱吃鱼的靖哥哥](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/001/18/73/73_avatar_mid.jpg?v=0)
- 发布:2020-04-11 14:49
- 更新:2020-11-18 18:21
- 阅读:2937
最佳回复
![DCloud_iOS_XHY](http://img-cdn-tc.dcloud.net.cn/uploads/avatar/000/95/97/91_avatar_mid.jpg?v=1635249454)
iOS 端的音频播放使用的系统的 AVPlayer 实现,网络音频需要加载缓存一定数据后才开始播放,跟网络也有关系
-
我一个10分钟的音频加载了700多秒才开始播放的,应该就是全部下载完才开始播放的,但使用video标签来播放就完全没有延迟的问题,想请问下目前有什么办法解决这个问题?我们是做音频播放app的,这个问题对我们来说很重要
2020-05-08 13:37
-
-
-
-
-
回复 DCloud_iOS_XHY: 说错了,是3秒多。但这也不合理呀,不过我已经花钱找人开发了ios原生插件解决了,现在都是瞬间播放,不知道你们代码怎么写的。。
2020-05-12 22:41
-
-
-
![逍遥一生](https://img-cdn-tc.dcloud.net.cn/account/identicon/e239beafaf4dc1f49f90fb7fd0349702.png)
逍遥一生 - 前端工程师
//index.js
Page({
onReady (e) {
this.innerAudioContext = wx.createInnerAudioContext()
this.innerAudioContext.autoplay = true
this.innerAudioContext.src = 'https://wufang-backend.adacampus.com/storage/dXd6YmpzYnY4cmZzam9wZ2hteHppbWk2OTU3cA==/4036579509_1602563267303.mp3'
this.innerAudioContext.onPlay(() => {
console.log('开始播放, new Date() - this.now', new Date() - this.now)
})
this.innerAudioContext.onError((res) => {
console.log(res.errMsg)
console.log(res.errCode)
})
},
data: {
innerAudioContext: {},
src: '',
now: null
},
audioPlay () {
this.now = new Date()
this.innerAudioContext.play()
}
})
强尼
感谢感谢
2020-06-22 12:53
4***@qq.com
回复 强尼: 楼主解决了吗?为何我现在还是遇到了这个问题,我使用video标签播放MP3,安卓没问题,秒播,视频播放都是秒播,唯独ios的音频文件一直是加载完毕才会播放,音频文件时长越长,延迟的时间越长,求助啊,楼主
2020-08-18 17:43
强尼
回复 4***@qq.com: 已经好了吧,确保用的是最新的
2020-08-21 17:04
4***@qq.com
回复 强尼: 是用的最新的,还是有延迟呢,不管是video播放还是uni.createInnerAudioContext方法都是有延迟的,老哥那边有例子吗?
2020-08-22 09:51
4***@qq.com
回复 强尼: 我指的的是在微信h5上哦,我知道有一个背景音乐的方法,但是H5不支持
2020-08-22 09:53