2

Androidデバイスでのプログラミングはまだ初心者です。現在、ドラムを演奏できるアプリを作成中です。

ユーザーが演奏した音を録音したい。

私はこの方法で音を録音しています:

recorder = new MediaRecorder();
        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        recorder.setOutputFile(audiofile.getAbsolutePath());
        recorder.prepare();
        recorder.start();

ドキュメントを読み、SO や他のサイトで検索した後、尋問について何も見つかりませんでした。実際には、音を録音してメモリにストックすることはできますが、デバイスの外部マイクを使用します (干渉があり、ヘッドフォンが差し込まれていると何も聞こえません)。

デバイスの内部音を録音する方法はありますか?

ありがとうございました

4

1 に答える 1

2

サンプルが PCM の場合、混合サンプルを AudioTrack に書き込むと同時にファイルに簡単に書き込むことができます。

それらが圧縮されている場合 (aac、mp3 など)、おそらくアプリでデコードしてから、最初の段落で説明したのと同じことを行う必要があります。

既に試した方法以外に、現在、出力デバイスから録音する方法はありません。

于 2012-08-09T10:13:48.087 に答える