公司名称 | 春秋网络科技 | |||||||
MP帐号(邮箱) | chunqiu_sz@163.com | |||||||
开发者微信号 | szmrzhou | |||||||
机型(如iPhone 6s plus) | vivo X7 Plus | |||||||
操作系统(如iOS 9.3) | 安卓5.1.1 | |||||||
是否必现 | 是 | |||||||
出现时间 | 一直 | |||||||
操作路径(即如何操作可以复现该问题) | ||||||||
在真机上,所有音频播放API都无法播放downloadFile下载的本地临时文件还有录音完成后回调的本地临时文件,开发工具上可以。playVoice、playBackgroundAudio、getBackgroundAudioManager、createInnerAudioContext | ||||||||
问题描述(具体问题介绍) | ||||||||
手机上利用downloadFile下载服务器端一个音频文件,代码如下:
然后使用getBackgroundAudioManager接口播放downloadFile接口所创建的本地临时资源文件(路径),代码如下:
在PC端开发工具自带模拟器上能正常播放音乐,调试器能看到
反馈的结果:
之前使用playVoice接口和playBackgroundAudio接口真机上甚至没有反应,不执行接口代码。并且我录音完成后播放录音的内容,以上提到的接口在真机上都没有反应,无法播放录音文件。 希望官方技术能给个方案。 以上代码在开发工具完美执行,没有任何错误。到了真机上就不行行了。同时我也发现开发工具上执行和真机上执行的不同点。 开发工具上,downloadFile接口下载的mp3文件到本地,创建临时文件路径,后缀是mpeg,如下:
getBackgroundAudioManager接口能播放,但到了真机上后缀变成了mp3,就不能播放。 提示"errCode:500,err:error URL format"错误。 然后录音接口不论开发工具还是真机,录音完成后回调的临时文件路径后缀都是mp3,开发工具能正常播放录音文件,手机上就不行,提示"errCode:500,err:error URL format"错误。 | ||||||||
问题截图(客户端问题界面截图) | ||||||||
代码片段截图 | ||||||||
js
html
| ||||||||
求回答。官方不管了么?
这个问题解决了,将临时文件上传到服务器,播放返回来的线上地址即可。
将临时文件上传到服务器, 这一步怎么操作?
你上传上来的文件,小程序会返回临时路径,调取上传接口就可以上传到你们服务器
InnerAudioContext 可以在真机上直接播放 wxfile://tmp_*******.mp3的路径,虽然mac端开发者工具中会失败。
安卓可以播放,ios不行。
iphone 7 plus 上测试了下,是可以的,请问您是什么设备?
同求啊