Vivo自帶瀏覽器加載mp3出錯

  • Creator 版本:2.0.8 (其实1.0.10也是同样的问题)

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :Vivo X7

  • 手机浏览器 :Vivo 自带浏览器 6.1.0.2

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率: 100%

  • 额外线索:
    目前公司测试team所有vivo的手机都有一样的问题.
    在Vivo的自带浏览器加载mp3时, 不论是透过场景加载, 或用代码透过cc.loader加载, 都会出现decode error错误.因為只能在手機上重現, 所以只有vConsole的截屏. demo内使用的音频是借用
    https://www.w3schools.com/HTML/html5_audio.asp
    里面的example, 也在Vivo自带浏览器测过了, 音频本身应该没有编码问题.

补充一下, 如果不用web audio而用dom加载是没有问题的.

AudioLoaderTest.zip (260.9 KB)

你试试用这个demo进行测试看看。

用我帖子里的上传demo进行测试吗??
如果是的话那么就是有问题会出错, 出现的错误就是帖子里贴的那张图.
但如果音源改成使用dom就不会出错.

还是另外有个demo可以测试?
有什么我能帮忙测的(因为我这边device很多)我尽量帮.

https://github.com/Jno1995/audioTestDemo
试试这个demo

很眼熟, 这是example collections里的音效demo对吧?
我下载了你的demo试了, 一样报错, 停止运行.
手边另一个iPhoneX可以正常运行没有问题.

在VIVO自带浏览器底下, 只要是mp3, 不管是透过场景加载, 或是放在resources文件夹再透过cc.loader加载,
都会出现一样的错误, 这个已经测试过了. 而且就是在cc.loader加载mp3时也出错,才会提报这个问题.

其实我有考虑过如果是VIVO的自带浏览器就透过cc.loader加载ogg的workaround, 因为ogg没问题.

是不是不用他自带的浏览器就可以了

music_logo.zip (1.2 MB)
你试下这个音乐,我们内部测试遇到过短于1s的音乐会概率出现这个问题。

是的, 改用UC就不会有问题.

测过了一样有问题, 相同的错误.
后来有拿了Vivo X21来测试, 一样就是自带浏览器才有问题.

这是上一个项目留下来的功课, 目前是判断如果是vivo浏览器就不透过cc.loader
加载音乐音效资源, 不加载就不会出错, 但是完全没声音.
如果能解决或找到workaround, 那下个项目开始时就少一个问题了.

最简单的规避就是在这个vivo浏览器环境下是就用web dom来播放audio

怕用DOM会有其它问题, 得要好好测下…
另外DOM audio的加载速度会比Web Audio快很多, 像OPPO A57自带浏览器加载一个55秒的音乐, 可以差10倍以上(8千多ms跟六七百ms的差异).一般也有几乎一倍的加载速度差异(自带browser或UC都一样)