2010-12-14 15 views
0

Media Recorderクラスを使用してマイクから音声を録音しようとしています。上記のクラスでは、出力ファイルを設定するためのsetOutputFileメソッドしかありませんが、録音された特定の音声のバッファを取得する必要があります。コールバックメソッドのようなものが必要です。上記のバイトを別のデバイスに送信しようとしています...MediaRecorderで記録されたブロックのコールバック

実際には、録音した音声を保存していない状態で別のデバイスに同時に送信し、その結果を送信して送信します予期しない遅延...

+0

、いくつかの質問に答えてみてくださいその恵みを設定するのに十分な評判を持っています。または、この問題を、あなたの問題に関する詳細と試した内容についての詳細に拡大してください。 –

答えて

1

アリレザ、

これはかなり簡単に行うことができます。あなたがする必要があることは、そのソケットからParcelFileDescriptorを作成してソケットをセットアップし、setOutputFileでこのファイル記述子を設定することだけです。これでストリーミングパートが設定されますが、その後はファイルのフォーマットに関する問題が発生します。これは、MediaRecorderがファイルのヘッダースペースを予約しますが、ストリームの終了後にのみ書き込むためです。サーバー側で機能ファイルを取得するには、ヘッダーを解析してファイル(またはバッファ)の先頭に書き込む必要があります。あなたは追加のヘルプをご希望の場合

幸運、 B-Rad社

+0

こんにちは ご返信ありがとうございます。 あなたはストリーミングモードのファイルに書き留めることができますか?もしそうなら、レコーダーがまだレコーディング中にストリームのブロックを読むことができますか?執筆ファイルが完成するまで待つべきですか? –

関連する問題