芯邦
芯邦
  • 发布:2021-06-21 13:49
  • 更新:2021-07-13 20:09
  • 阅读:632

【报Bug】innerAudioContext 在iphone14 中无法播放SRC地址中包含加密信息的网络音频文件

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: 正式

HBuilderX版本号: 3.1.18

手机系统: iOS

手机系统版本号: IOS 14

手机厂商: 苹果

手机机型: IPHONE XR

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
            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)  
            },

操作步骤:

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);
}
}
});

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";

2021-06-21 13:49 负责人:无 分享
已邀请:
芯邦

芯邦 (作者)

怎么都没人回复?

芯邦

芯邦 (作者)

社区不够活跃

该问题目前已经被锁定, 无法添加新回复