私は現在、デバイスとタブレットの両方で動作するオーディオ録音アプリケーションを開発しています。
ユーザーは、記録を開始する前に次の設定を行うことができます。
フォーマット(AAC-PCM)
チャンネル(モノステレオ)
サンプルビットサイズ(8~16ビット)
サンプリングレート(8000、11025、22050、44100hz)
これらの設定値に基づいて、AudioRecord (解凍用) & MediaRecord (圧縮) を作成し、録音を開始します。
これまでのところは順調ですが、最近、次の問題に気付きました。
Channel を に設定するStereo
と、アプリケーションは Xperia Arc で正常に動作しますが、Galaxy note では録音されたサウンドがトーキング トムのような音声で再生されます。Samsung i9000 では録音が失敗します。
また、ビットサイズを8ビットに設定した場合、同じ問題に直面しSample Bit Size
ました。レコーダーは動作を拒否しました。
android docs によると、8 ビットはすべてのデバイスで動作することが保証されているわけではありません。
だから私は次のアプローチを念頭に置いています。
デバイスで互換性のない録音設定を検出する方法はありますか?無効にします。
したがって、ユーザーがアプリケーションを起動すると、互換性のある設定のみが表示されるため、ユーザー エクスペリエンスが低下することはありません。
上記のアプローチを実装するためのヒントを誰かに教えていただければ幸いです。
ありがとう