私の Android アプリでは、AudioRecord クラスから取得したステレオ オーディオ入力を 2 つのモノラル チャネルに分割しようとしています。基本的に、2 つのマイクからのオーディオ入力を個別に処理する必要があるため、分割を行います。これを行うには、audioRecord.read メソッドから返されたデータの代替サンプル (一度に 2 バイト) を選択し、それを 2 つの別個の DOUBLE 型配列 (ArrayL と ArrayR) に保存します。ここで、これら 2 つの配列を、.mp3 形式などのモノラル記録チャンネルとして再生できるように保存する必要があります。この変換をダブル アレイから一般的なオーディオ フォーマットに変換し、L および R チャンネルの録音として外部ストレージに保存する簡単な方法はありますか? 助けてください!前もってありがとう、ニータ
質問する
1329 次
1 に答える
-1
手順:
read(byte[] audioData, int offsetInBytes, int sizeInBytes)
オーディオをバイト配列に取得するために使用します。- 1 つおきのバイトを 2 つの異なるバイト配列にコピーして、2 つのチャネルを分離します。
- 2 バイト配列を mp3 として保存
- それらのいずれかを再生します。
ステップ 3,4 の場合
String path = "path to new mono mp3 file";
File mp3File = new File(path);
FileOutputStream fos = new FileOutputStream(mp3File) ;
fos.write(byteArray);
fos.close();
mediaPlayer = MediaPlayer.create(getApplicationContext(),Uri.fromFile(mp3File));
mediaPlayer.start();
于 2013-08-25T17:14:47.187 に答える