0

短い (<60 秒) 音声メッセージをサーバーに送信する必要がある Android アプリケーションを開発しています。

データプランを使い果たしたくないので、ファイルサイズは非常に重要です。メッセージを認識できるようにするためには音質が重要ですが、必要な帯域幅/品質は音楽ファイルよりも大幅に少なくて済みます。

標準の Android オーディオ エンコーダー ( http://developer.android.com/reference/android/media/MediaRecorder.AudioEncoder.html ) とファイル形式 ( http://developer.android.com/reference/android/media/ MediaRecorder.OutputFormat.html ) は、このアプリケーションに最適でしょうか?

ビットレートなどの良い出発点に関するヒントも大歓迎です。

最終的には Windows と iOS で再生できるようにする必要がありますが、バックエンドの変換が必要な場合は問題ありません。効率的なクロスプラットフォームのフォーマット/エンコーダーがないように見えるので、そこに取り組みます。

4

1 に答える 1

1

AMR は正確に音声圧縮を目的としており、通常の回線交換音声通話に最も一般的に使用されるコーデックです。
狭帯域バリアント (AMR-NB、8kHz のサンプル レート) は依然として最も広く使用されており、見つけることができるほぼすべての携帯電話でサポートされるはずです。
広帯域バリアント (AMR-WB、16kHz のサンプル レート) はより良い品質を提供し、ターゲット デバイスがそれをサポートし、帯域幅を節約できる場合に優先されます。
AMR の一般的なビットレートは、約 6 ~ 14 kbit/s の範囲です。
AMRオーディオを含む.3GPファイルを直接処理するWindows用のメディアプレーヤーがあるかどうかはわかりません(VLCの可能性があります)。ただし、使用できるコンバーターがあります。

HE-AAC (v1) も音声エンコーディングに使用できますが、このページでは、Android でのエンコーディング サポートは Android 4.1 以降に限定されていることを示唆しています。適切なレートは 16 kHz / 64 kbps です。

于 2013-04-11T14:58:27.977 に答える