AUDIO を raw 形式で記録する Android アプリケーションを持っていますが、どのように記録のサンプルを抽出できますか? たとえば、RAW ファイルに 3 分間のオーディオが録音されている場合、任意の開始位置から 20 秒間のコンテンツを抽出したいのですが、これは可能ですか?
質問する
979 次
1 に答える
1
ファイルにヘッダーのないインターリーブされた PCM データが含まれていて、オーディオ データのプロパティ (サンプル レート、チャンネル数など) がわかっている場合、問題は基本的な計算で解決できます。
1 秒あたりの音声データのバイト数は ですsampleRate * bytesPerSample * numChannels
。
バイト単位の開始オフセットは になりbytesPerSecond * offsetInSeconds
、読み取るチャンクのサイズ (バイト単位) は になりますbytesPerSecond * lengthInSeconds
。
于 2013-06-13T09:45:50.627 に答える