我正在编写一个带有音频播放组件的平台。音频以 wav/mp3/ogg 文件的形式上传到服务器,然后(像我们的其他媒体一样)转换为 base64 并存储在我们的 redis 数据库中。
为了在客户端播放音频,我们向服务器发出 AJAX 请求以获取 base64 编码的音频。我们有一个补充移动应用程序的桌面版本,目前音频播放的工作方式如下:
recording.sound = new Audio("data:audio/ogg;base64," + recording.audio);
recording.sound.play(); // this works
今天我们开始在移动设备上进行测试,但到目前为止还无法让它工作,即使在显然支持 HTML5 音频的移动浏览器上也是如此。
有任何想法吗?或者,如果这是不可能的,我们可以采取不同的方法吗?理想情况下,应该有网络应用程序的移动兼容版本,并且必须有 phonegap 版本。