2012-05-27 44 views
2

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

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

mediaRec.startRecord(); 

当我尝试将文件从MP3转换为WAV与跛脚,它给了我一个错误。

回答

8

在MP3格式Android平台Media.startRecord()录制音频。在iOS中,它以WAV格式记录,这是唯一的选择。如果你想在其他附加格式如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

+0

要说清楚,这个答案在技术上是错误的。你甚至可以在像record.asasa这样的文件中记录。这意味着,它不关心扩展,只需写入相同的数据并使用扩展名。 –

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的最后一周战斗(遗憾的是我最好的参考资料)