3

So here is the deal, i have an app that you can use to make music. You press buttons and it plays sounds. Currently i am using default android api for sound recording, which takes the sound from the speaker, records it via the microphone, and then saves it to whatever format I want in the memory. This process produces *.mp3 with very poor quality.

I want to catch the sound before it reaches the speaker and record it then. Something like the radio recording apps. Any ideas and/or links would be greatly appreciated, thank you!

4

1 に答える 1

2

Androidには、レコーダーの入力としてオーディオ出力を指定する方法がないため、これにMediaRecorder/AudioRecordを使用することはできません。ラジオレコーダーの動作方法(デジタルラジオではなくFMラジオについて話している場合)は、FMラジオチップからのオーディオデータを読み取ることができる(非標準の)入力デバイスが追加されていることです。少なくとも一部のベンダーはこれを行っています。

アプリだけの出力を保存したいので(電話で実行されているアプリは保存しません)、AudioTrack / MediaPlayerに送信するすべてのオーディオを取得し、同時にファイルに書き込むことで保存できます。複数のサウンドを同時に再生する場合は、最初にサウンドをミックスする必要がある場合があります。また、サウンドが生のPCMでない場合は、アプリでのデコードにも注意する必要があります。

于 2012-10-11T11:43:22.050 に答える