2

以下代码段在 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 下有什么限制吗?有什么解决方法吗?谢谢。

4

1 回答 1

0

这肯定是一个错误。任何时候你让它在桌面上运行并且它无法在 Chrome for Android 上运行,它有 99.5% 的可能性是一个错误。

我在这里提出了这个错误:https ://code.google.com/p/chromium/issues/detail?id=253466,这里有一个错误的演示:http: //jsbin.com/ajocid/latest

现在没有解决方法,因为您甚至无法将其加载到 blob 中并附加它。唯一可能的解决方案是将其保存到某处的服务器,然后使用该 URI.... 这不是最佳的。

于 2013-06-24T13:07:06.527 回答