1

Taglib# を使用して id3v2 タグをファイルに追加しようとしています。一部のファイルで動作していますが、特定のファイルでは失敗します。(ファイルの破損が原因の可能性があります)。

if (ext == ".aiff" || ext==".aif"){
     //force reading of aiff files
    file = TagLib.File.Create(filename, "audio/aiff",TagLib.ReadStyle.None);
}

Create() 呼び出しは、次の例外をスローします: 指定されたデータがファイル識別子で始まらない

ドキュメントに基づいて、これを修正する方法(またはファイル識別子を追加する方法)がわかりません。

4

2 に答える 2

1

これを行う方法があったかどうかはわかりません。解決策は、FFMPEG を介してファイルを実行し、新しい AIFF を作成して、適切な AIFF ファイルを生成することでした。その後、TagLib# は正常に動作します。

于 2014-02-25T19:32:40.593 に答える
0

私自身の実験に基づいて、TagLib Sharp は、Create()対応するファイルに ID3 タグがまったくない場合、メソッド「if」でも例外をスローします。いくつかのファイルでテストし、TagLib Sharp を使用してタグを削除してCreate()から、同じファイルでメソッドを試しました。同じ例外が発生しました。

于 2021-11-24T14:41:09.640 に答える