PhonegapのMedia.startRecord()の記録形式とサンプルレートとは何ですか?プラットフォームごとにフォーマットは異なりますか?
mediaRec = new Media("test.mp3", onSuccess, onError);
mediaRec.startRecord();
ファイルをMP3からWAVに変換しようとすると、エラーが発生します。
PhonegapのMedia.startRecord()の記録形式とサンプルレートとは何ですか?プラットフォームごとにフォーマットは異なりますか?
mediaRec = new Media("test.mp3", onSuccess, onError);
mediaRec.startRecord();
ファイルをMP3から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ほど単純ではありません(少なくとも私の経験から)。私のDroidRazr(4.1.2)と私の作品のSamsung Galaxy Tab 2(4.1.1)では、フォーマットはamrでした。私の同僚のDroidRazrM(4.2.x)では、フォーマットはqcelpでした。別の作業用タブレットであるAsusME301T(4.1.1)では、AACに記録されます
参考:先週のphonegapとの戦い(申し訳ありませんが私の最高の参考です)