Phonegap 的 Media.startRecord() 录音格式和采样率是多少?每个平台的格式不同吗?
mediaRec = new Media("test.mp3", onSuccess, onError);
mediaRec.startRecord();
当我尝试将文件从 MP3 转换为带有 lame 的 WAV 时,它给了我一个错误。
Phonegap 的 Media.startRecord() 录音格式和采样率是多少?每个平台的格式不同吗?
mediaRec = new Media("test.mp3", onSuccess, onError);
mediaRec.startRecord();
当我尝试将文件从 MP3 转换为带有 lame 的 WAV 时,它给了我一个错误。
在 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
事实证明,编码取决于平台。所以在android上,编码是AMR。
参考:http: //developer.android.com/guide/appendix/media-formats.html
编码并不像 amr 那样简单(至少根据我的经验)。在我的 Droid Razr (4.1.2) 和我工作的三星 Galaxy Tab 2 (4.1.1) 上,格式是 amr。在我的同事 Droid Razr M (4.2.x) 上,格式是 qcelp。在另一台工作平板电脑 Asus ME301T (4.1.1) 上,在 AAC 中记录
参考:上周和phonegap打架(对不起,这是我最好的参考)