innerAudioContext.src = file[0].downloadUrl || file;
//innerAudioContext.src = "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-hello-uniapp/2cc220e0-c27a-11ea-9dfb-6da8e309e0d8.mp3";
// innerAudioContext.src = "https://www.widex.com.cn//-/media/components/domain/hearingtest/audio/cn/speechinnoise/stereo/4.mp3";
//innerAudioContext.src = "http://47.93.125.115:8091/m5/f5229ebb80d174229127a18895ca4d64.mp3";
innerAudioContext.onPlay(() => {
console.log('开始播放');
});
innerAudioContext.onWaiting(() => {
console.log('等待中');
});
innerAudioContext.onCanplay(() => {
console.log('等待中');
});
innerAudioContext.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
});
setTimeout(() => {
innerAudioContext.play()
}, 1000)
},
- 发布:2021-06-21 13:49
- 更新:2021-07-13 20:09
- 阅读:632
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.1.18
手机系统: iOS
手机系统版本号: IOS 14
手机厂商: 苹果
手机机型: IPHONE XR
页面类型: vue
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
iphone中 点击播放音频,都出现 网络错误 -6 的信息。
iphone中 点击播放音频,都出现 网络错误 -6 的信息。
预期结果:
如安卓和华为鸿蒙系统中一样,可以正常播放
如安卓和华为鸿蒙系统中一样,可以正常播放
实际结果:
不能播放。
试图通过下载文件来确认文件是否可以访问。结果同样失败,返回404 错误
uni.downloadFile({
url: 'file[0].downloadUrl || file', //下载音频文件
success: (res) => {
debugger
console.log(res.tempFilePath);
console.log(res.statusCode);
if (res.statusCode === 200) {
console.log(res.tempFilePath);
}
}
});
不能播放。
试图通过下载文件来确认文件是否可以访问。结果同样失败,返回404 错误
uni.downloadFile({
url: 'file[0].downloadUrl || file', //下载音频文件
success: (res) => {
debugger
console.log(res.tempFilePath);
console.log(res.statusCode);
if (res.statusCode === 200) {
console.log(res.tempFilePath);
}
}
});
bug描述:
开发时运行到手机,进行联机调试测试。网络语音文件在iphonexr 和iphone 6 plus 12.4.7 版本中都无法播放。该音频地址在华为mate3 和浏览器端都可以正常播放。
通过uni.downloadFile api 试图下载文件,同样出现404 错误。
联调的console窗口信息
文件链接地址信息
http://124.71.183.68:80/liurs-rgw-bucket/xbzk/a7012fd6053b2f1e913e6f2388492de2.mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20210621T053054Z&X-Amz-SignedHeaders=host&X-Amz-Expires=604800&X-Amz-Credential=4QMHK2ACD4EIBLDDPJ66%2F20210621%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=ddc0dc2b86fe7ba2e1ec53a45ce5b6388a0b310f4d8e529a7665a5b9d68a24f7
以下两个地址的文件在iphone中没有出现问题,可以正常播放。
innerAudioContext.src = "https://www.widex.com.cn//-/media/components/domain/hearingtest/audio/cn/speechinnoise/stereo/4.mp3";
innerAudioContext.src = "http://47.93.125.115:8091/m5/f5229ebb80d174229127a18895ca4d64.mp3";