2

このようなことをするだけでwmaファイルを変換しました...

ffmpeg -i song.wma -f mp3 song.mp3

Windows Media Player で mp3 ファイルを再生できるので、変換がうまくいったようです。

しかし、TagLib でファイルを開こうとすると、次の行に「MPEG オーディオ ヘッダーが見つかりません」というエラーが表示されます...

TagLib.File tf = TagLib.File.Create("song.mp3");

いくつかの wma ファイルでこれを試したので、問題があるのはそれだけではありません。

誰が私が間違ったことを知っていますか? ffmpeg のドキュメントはかなり圧倒的で、オーディオ エンコーディングの分野では完全に無知なので、ほとんどのドキュメントが何を意味するのかわかりません。変換で何かが欠けている可能性がありますが、WMP で再生できるのに TagLib で開くことができない理由は説明できません。

4

1 に答える 1

0

元の質問に対する厳密な回答ではありませんが、やりたいことを別の方法で行うことができました。

ここで私の質問に対する Corey の回答を参照してください。ここでは、NAudio パッケージを使用してファイルをコードに変換する方法を示しています。独自の問題を引き起こしていた外部プログラムの実行に依存しないため、とにかくこれはより良いアプローチです。彼のパッケージによって生成された変換済みファイルは、TagLib を問題なく実行しました。

于 2015-07-06T14:44:51.680 に答える