android - chrome 在 android 4.0 以上播放 base64 格式的 mp3 没有声音

标签 android html google-chrome

以下 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/

相关文章:

html - 为什么这些元素没有出现在 firefox 浏览器上?

asp.net - 无法让 sourcemap 工作

javascript - Base64 图片在新标签页中打开 : Window is not allowed to navigate Top-frame navigations to data URLs

安卓工作室 logcat : How to make it multiline instead of horizontal expansion

android - 带有 TextView 和按钮的 MapFragment 在单独的 UI 段中

html - 向左填充不起作用

javascript - 在 angularJS 中关闭模态后重新加载数据

google-chrome - chrome 检查器中的内容脚本是什么

android - 我应该为 android studio1.3.1 中的所有设备设计布局吗

java - 谷歌视觉 : setRequestPreviewSize no effect