Javascript 在其他地方播放Android Cordova中录制的3gp音频

Javascript 在其他地方播放Android Cordova中录制的3gp音频,javascript,cordova,html5-audio,amr,3gp,Javascript,Cordova,Html5 Audio,Amr,3gp,我希望能够在移动设备上,在Cordova应用程序中录制音频,然后在web应用程序中的桌面计算机上播放。然而,我遇到了一些令人讨厌的编解码器问题 根据科尔多瓦文件: Android设备以自适应多速率格式录制音频。这个 指定的文件应以.amr扩展名结尾 这似乎是错误的。根据信息,.amr文件的标题应以以下开头: #!AMR.4 但是,有如下标题: ....ftyp3gp4.... 这似乎表明他们应该有.3gp扩展 此外,我认为这两种格式都不支持本机浏览器(Cordova之外)。我发现了一个Jav

我希望能够在移动设备上,在Cordova应用程序中录制音频,然后在web应用程序中的桌面计算机上播放。然而,我遇到了一些令人讨厌的编解码器问题

根据科尔多瓦文件:

Android设备以自适应多速率格式录制音频。这个 指定的文件应以.amr扩展名结尾

这似乎是错误的。根据信息,.amr文件的标题应以以下开头:

#!AMR.4
但是,有如下标题:

....ftyp3gp4....
这似乎表明他们应该有.3gp扩展

此外,我认为这两种格式都不支持本机浏览器(Cordova之外)。我发现了一个JavaScript,但是它不能转换.3gp文件(即android生成的文件)。我打赌类似的方法也可以用于解码.3gp文件,但这似乎是一项艰巨的任务。我希望避免这种情况。如果有人愿意,我将永远感激

如果无法更改Cordova Media API生成的格式,则需要解码器。一个纯JavaScript解码解决方案将是理想的,一个flash转换器将几乎一样好。我考虑过的其他可能性有一些问题:

一种可能是使用另一个应用程序进行转换。例如我希望避免这种情况,因为从Cordova启动Intent需要Phonegap Build不提供的插件,用户将不得不安装和操作另一个应用程序

另一种可能是在云中进行解码。如果可能的话,我不想运行任何我自己的web服务。我曾尝试encoding.com,并成功地将我的一个音频文件转换为mp4,但他们还没有Dropbox file watch支持。如果音频文件在到达CAN之前需要加密,例如因为HIPAA,那么云解码将变得非常复杂,如果不是不可能的话


请帮忙。谢谢。

问题是Android中没有太多编码解码器。如果你看看,你可以看到什么是可用的Android 4.1之前。Phonegap使用AMR-NB作为3gpp容器中的编码类型

我给你的建议是在云中解码