0

AUDIO を raw 形式で記録する Android アプリケーションを持っていますが、どのように記録のサンプルを抽出できますか? たとえば、RAW ファイルに 3 分間のオーディオが録音されている場合、任意の開始位置から 20 秒間のコンテンツを抽出したいのですが、これは可能ですか?

4

1 に答える 1

1

ファイルにヘッダーのないインターリーブされた PCM データが含まれていて、オーディオ データのプロパティ (サンプル レート、チャンネル数など) がわかっている場合、問題は基本的な計算で解決できます。

1 秒あたりの音声データのバイト数は ですsampleRate * bytesPerSample * numChannels

バイト単位の開始オフセットは になりbytesPerSecond * offsetInSeconds、読み取るチャンクのサイズ (バイト単位) は になりますbytesPerSecond * lengthInSeconds

于 2013-06-13T09:45:50.627 に答える