Phonegap Media.startRecord()音频格式

时间:2012-05-27 00:47:05

标签: cordova

什么是Phonegap的Media.startRecord()录制格式和采样率?每个平台的格式不同吗?

mediaRec = new Media("test.mp3", onSuccess, onError);

mediaRec.startRecord();

当我尝试将文件从MP3转换为带有跛脚的WAV时,它会给我一个错误。

3 个答案:

答案 0 :(得分:8)

在android平台上,Media.startRecord()以MP3格式录制音频。在iOS中,它以WAV格式记录,这是唯一的选择。如果你想用其他额外的格式录制,比如Android中的AMR

navigator.device.capture.captureAudio( 
CaptureCB captureSuccess, CaptureErrorCB captureError,  [CaptureAudioOptions options]

);

参考:http://docs.phonegap.com/en/1.0.0/phonegap_media_capture_capture.md.html#capture.captureAudio

答案 1 :(得分:3)

原来,编码取决于平台。所以在android上,编码是AMR。

参考:http://developer.android.com/guide/appendix/media-formats.html

答案 2 :(得分:1)

编码并不像amr那么简单(至少从我的经验来看)。在我的Droid Razr(4.1.2)和我的作品三星Galaxy Tab 2(4.1.1)上,格式是amr。在我的同事Droid Razr M(4.2.x)上,格式是qcelp。在另一款工作平板电脑上,华硕ME301T(4.1.1),记录在AAC

参考:上周与phonegap战斗(对不起,这是我最好的参考资料)