0

所有している数百の WMA ファイルの Title プロパティをプログラムで変更する必要があります。

しばらくの間、これを処理しようとして壁に頭をぶつけていました。これを処理できると主張するライブラリがいくつかありますが、ドキュメントは非常に貧弱です。私は NAudio をダウンロードしましたが、必要なものを処理する方法がそこにあるのではないかと疑っていますが、やはりドキュメントはそのタスクに対してひどく不十分です。

既存の WMA ファイルの拡張プロパティを変更する方法を知っている人はいますか?

4

1 に答える 1

0

必要に応じてタイトル プロパティを変更できるようになった sourceforge のプロジェクトを見つけました。

プロジェクトはここにあります: http://professionaltag.sourceforge.net/

ソース コードの例は、複数のプロジェクトを持つソリューションです。私にとっては、作成者が提供した UI を使用せず、適切なクラスを自分で作成しました。私が必要としていたのは、「Tag」プロジェクト、特に Tags.ASF.ASFTagInfo クラスでした。クラスはそのまま使用することも、必要に応じて分割することもできます。無改造で使用しました。

トラック情報を変更するために使用する方法を以下に示します。私の目的では、ファイル名の最後の 2 文字が数字の場合にのみトラック名を変更したいと考えていますが、どのような変更を加えても概念は同じです。

    private void ModifyTrackInfo(string PathToWMA)
    {
        // "Last()" is an extension method on string defined elsewhere in project
        //      it simply get the to get the specified number of trailing characters of a string 
        string last2String = System.IO.Path.GetFileNameWithoutExtension(PathToWMA).Last(2);

        int last2Int;
        if (int.TryParse(last2String, out last2Int))
        {
            Tags.ASF.ASFTagInfo tagInfo = new Tags.ASF.ASFTagInfo(PathToWMA, true);                
            tagInfo.ContentDescription.Title =  string.Format("Track {0}", last2String);                
            tagInfo.Save();
        }            
    }
于 2014-11-20T22:57:02.000 に答える