2017-01-16 19 views
1

私はJavaのオーディオファイルを扱うのにかなり新しく、Androidにはかなり新しいです(私はいくつかの基本を知っています)。Java/Androidでの.aacファイルの追加

私は2つの.aacファイルをMediaRecorderを使って記録しました。記録が行われた後、2つをマージする必要がありました。私は最初にJavaで試してみようと思っていました。

これを達成するための最良の方法は何ですか?これまでは.aacファイルをバイト配列に変換してマージしていましたが、これはファイルサイズが大きく、余分なオーディオがない最初のファイル(最初のバイト配列から)を生成するだけです。

おそらくこれはオーディオヘッダーによるものだと思いますか?これらのバイトをターゲットにして2番目のバイトからターゲットを削除する方法を見つける必要がありますか?

また、MediaRecordを使用する代わりに.wavsを使用する方法についても読んでいます2つのPCMを作成し、連結してから.wavに変換しますか?その.wavを.aacに変換することはできますか?

これを実装する最も早い方法は何ですか?誰かが助けることができる追加の文書を持っていますか?

+0

バイト配列として2つのファイルを取って、他に1を追加すると、有効なファイルを作るつもりはありません。元のデータでも再生可能であることは幸いです。これを行うには、実際にAACフォーマットを読み、それを操作する方法を学ばなければなりません。またはそうするライブラリを見つける。 –

+0

私は本当に両者をマッシュアップすることを期待していませんでしたが、生のオーディオファイルであることをどこかに読んで、面白いアイデアか2つを得ました。ありがとうございました。 – Smallbro

+0

wavはヘッダーを過ぎると実際には生のオーディオです。もちろん、wav形式は何百もの変種があります。しかし、ヘッダのないwavデータがあれば、それらの2つを組み合わせてaacとして再エンコードすることができます。 –

答えて

1

Gabeのおかげで、正しいコースを送ってくれました。

最後に、私は.aacの作業をして、ヘッダーを削除しようとしました。 AudioRecordを使って.pcmファイルを記録し、これらを連結して.wavとして保存しました。

私は早送りし歪んだ音で苦労していましたが、当初はサンプルレートに達していたと思っていましたが、情報が失われていたため、 。

これは誰かを助けてくれることを願っています。サイズを小さくするために.aacエンコードライブラリを追加することになります。

私の旅に役立つリンクがいくつか見つかりました。一般的に

https://github.com/newventuresoftware/WaveformControl

Android AudioRecord example

How to convert .pcm file to .wav or .mp3?

http://www.topherlee.com/software/pcm-tut-wavformat.html

関連する問題