2016-10-11 7 views
1

私は、サウンドとビデオの記録に基づいてAndroidアプリを開発しています。私はプレビューとビデオとサウンドをキャプチャしながら、ヘッドフォンでマイクオーディオのリアルタイム再生を取得したいと思います。私は今持っている何Android:生のオーディオを録音して同時にビデオを録画する

、一人で細かい作業:

1)は、()のプレビューと記録中にリアルタイムで音声とそれを再生を記録するためにSuperpoweredライブラリを使用しています。シーンの背後では、それは出力をヘッドフォンにプッシュすることによってAudioRecordの仕事をC++で直接行います。目標は、生のサウンドにリアルタイムでオーディオ効果を適用することです。

E/MediaRecorder: start failed: -2147483648 

私は二つの記録を起動することはできませんことを想像:

2)それが始まるクラッシュし、オーディオの再生が実行されている場合、私はビデオ記録を起動しようmediaRecorder

でビデオをキャプチャ同時に処理することができます。私は、AudioRecordやSuperpoweredのlibを使って生のオーディオを処理するのは良い方法だと思っていますが、現在のオーディオ録音と矛盾することなくビデオを録音する方法を理解することはできません。

私の機能を達成する方法はありますか?

(minSdk 16)

+0

私は、ビデオ用のaudioSourceを使わずにMediaRecorderを使って同時に録画することができます(MediaModerをapi16なしで複雑にしないように)。その後、私は2つのファイルをffmpegを使ってマージします。 – ddp

答えて

1

よるbigflake

MediaCodecクラスは初のAndroid 4.1(API 16)で利用可能になりました。これは、デバイス上のメディアコーデックに直接アクセスできるようにするために追加されました。

Android 4.3(API 18)では、MediaCodecを拡張して、(CreateInputSurfaceメソッドを使用して)Surfaceを通じて入力を提供する方法を提供しました。これにより、カメラプレビューまたはOpenGL ESレンダリングからの入力が可能になります。

それが可能だのであれば18にMinSDKの増加を考えると、例としてAudioVideoRecordingSampleまたはHWEncoderExperimentsを使用してください。

+0

実際には私は18に増やすことができません。私はプレビューを取得することができます – ddp

+0

私はMediaCodecを使用してsurfaceViewでカメラのプレビューを取得することができます。私は確かにファイルに書き込みます。通常、私のオーディオ部分は同時に録音することができます。 – ddp

+0

オーディオとビデオの間にレイテンシがあります –

関連する問題