以下 fragment 在 chrome pc 版本中运行良好。
var base64Data=results.rows.item(0).vocData; //mp3 in base64 format fetched from webSQL
audioPlayer.src ='data:audio/mp3;base64,'+base64Data;
audioPlayer.load();
audioPlayer.play();
然而,当我在 chrome for Android 中播放它时,它确实播放没有错误(audioPlayer.error=null),但没有任何声音。 有谁知道代码有什么问题,或者在 Android 4.0.4 下有什么限制吗? 有什么解决方法吗?谢谢。
最佳答案
这肯定是一个错误。任何时候你让它在桌面上运行,但它无法在 Android 版 Chrome 上运行,这 99.5% 的可能性是错误。
我在这里提出了错误:https://code.google.com/p/chromium/issues/detail?id=253466这里有一个错误演示:http://jsbin.com/ajocid/latest
目前没有解决方法,因为您甚至无法将其加载到 blob 中并附加它。唯一可能的解决方案是将其保存到某处的服务器,然后使用该 URI ....这不是最佳的。
关于android - chrome 在 android 4.0 以上播放 base64 格式的 mp3 没有声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17131408/