2

だからここに私が持っているものがあります:

私が直面している問題では、使用している API で WAV2 を動作させるために、 WAV1 から特殊なヘッダーを取得し、それを WAV2 のヘッダーとして配置する必要があります。ただし、WAV2 の最初の 38 文字を WAV1 の最初の 38 文字に置き換えようとすると、ファイルを再生しようとするとエラーが発生し、正しくフォーマットされていないというエラーが表示されます。編集前はWAV1、WAV2共に正常に再生されます。

私が間違っていることについて何か考えがありますか?

どうもありがとうございました。

-サイノレーター。

4

1 に答える 1

2

Wav 形式は標準化された形式です (ファイル形式の詳細については、 https://ccrma.stanford.edu/courses/422/projects/WaveFormat/を参照してください)。「特殊な」ヘッダーが何であるかはわかりません (おそらく、特殊なヘッダーが何であるかを明確にすることができますか?) 形式は標準であるため、バリエーションは wav ファイルではありません。

wav ファイルの最初の 38 バイトはヘッダーであり、標準に準拠する必要があります。ヘッダーには個々のファイルに固有の情報 (チャンネル数、サンプルレート、ファイル長など) が含まれているため、あるファイルからヘッダーをコピーして別のファイルに使用することはできません。

両方のファイルが正常に再生される場合 (これをどのようにテストしていますか?) 使用している API に互換性がない理由がわかりません (どの API を使用していますか?)。

于 2013-04-03T10:43:46.850 に答える