我正在将基于cordova的Android应用程序中记录的.mp4文件上传到服务器,我希望用户能够播放它。 Mediainfo表示它是AMR(自适应多速率,具有快速编解码器类型“samr”)。我已经尝试过各种各样的mime类型用于在chrome中播放,但唯一接近的是audio / mp4:对于那个mime类型,chrome会打开一个播放器,但表示它永久静音,并且不会播放任何音频。对于mime类型audio / amr和audio / amr-nb,chrome会下载文件而不是播放它。 Mplayer播放文件好,所以我知道它没有腐败。
如果我使用“avconv -i src.mp4 dest.mp3”将其转换为mp3并将mime类型更改为audio / mpeg,则chrome会正确播放。但我不想使用很多服务器周期来做到这一点。
cordova中是否有规定将编码从amr更改为mp3?如果没有,有没有办法让色度(和firefox)播放amr mp4文件?
答案 0 :(得分:0)
您可以选择使用cloud convert api转换文件。此API可用于转换视频,音频和图像文件。有一个node包用于实现相同的内容。您可以使用cordova-plugin-file-transfer用于处理文件。