0

Windows XP 以降の WMA ファイルからタイトルなどの名前付き属性を C# で読み取るにはどうすればよいですか?

4

2 に答える 2

1

WMA メタデータ属性を読み取る (および変更/書き込む) 方法の 1 つは、Windows Media フォーマット SDKを使用することです。特に、IWMHeaderInfo インターフェイスには、必要な関数が含まれています: GetAttributeByName GetAttributeCount およびGetAttributeByIndex。この COM ベースの API を使用するには、C# で P/Invoke コードを記述する必要があります。

WMA ファイルを読み書きするための WindowsMediaFormat アセンブリを含む NAudio などのライブラリを使用する方が簡単な別のオプションがあります。NAudio を使用すると、属性を読み取るタスクが非常に簡単になります。

using (var wmaStream = new NAudio.WindowsMediaFormat.WmaStream(fileName))
{
    titleAttribute = wmaStream["Title"];
    authorAttribute = wmaStream["Author"];
    //  ...
    // read other meta tag attributes
}

NAudioを使用した WMA メタ タグの読み取りと書き込みの詳細については、私が書いた投稿を参照してください。

于 2014-01-14T20:22:12.070 に答える