私はこのライブラリでたくさんの問題を抱えています(明らかに私は初心者なので)。 Microsoft Visual Studio 2015を使用しています。
まず第一に、このライブラリをプロジェクトに追加する方法についてはまったくわかりません。 Googleにも役立つ情報はありませんでした。
次に、2つの異なるライブラリを見つけました-taglib-sharp-master
およびtaglib-sharp-2.1.0.0-windows
。どちらを使用すればよいですか?
プロジェクトでtaglib-sharp
を機能させるために、いくつかしたいことがあります。
まず、特定のプロジェクトタイプに固執する必要があります。次に、そのプロジェクトに適したライブラリバージョンをインストールします。次に、ライブラリを必要に応じて使用できます。また、開始するための最小限の例と、役立つと思われる一連の例へのリンクも提供します。
c ++ と c# の両方でタグ付けしたため、質問にはあいまいさがいくつかあります。プロジェクトで c ++ を使用する場合は、taglib
ライブラリを使用することをお勧めします。 注:「シャープ」バージョンではありません。
ただし、ほぼすべての質問とそのタイトルはtaglib-sharp
について語っています。そのため、プロジェクトで c# を使用していると想定します。したがって、プロジェクトは.NET C#
プロジェクトです。プロジェクトの種類を選択するのではなく、手間を省くことができます。プロジェクトタイプ(WinForms
、WPF
、Console Application
は、taglib-sharp
が画面外のライブラリであるため、正常に機能します。
また、参考までに、taglib-sharp-masterとtaglib-sharp-2.1.0.0-windowsは基本的に同じものです。後者は明確なバージョン2.1.0.0を指定しているため、前者はおそらく最新バージョンです。しかし、再び、2.1.0.0は長い間taglib-sharpの最新バージョンでした。したがって、どちらかを使用すれば、大丈夫です。
次に、TagLib-Sharp
をプロジェクトにインストールする必要があります。これにはいくつかの方法があります。
♦Nugetを使用したインストール:
これはおそらく、Visual Studioにライブラリ/コンポーネントをインストールする際に推奨される方法です。 Nuget Package Manager Consoleにアクセスしてください。そこに来たら、次のように入力します。
Install-Package taglib
Nugetパッケージリンク: Taglib-Sharp 。
そして押す ENTER。
Nuget Package Manager Console
の詳細と開いて使用する方法については、 このリンク にアクセスしてください。
Nuget Package Manager(GUI)を使用して追加することもできます。パッケージマネージャーを開き、「taglib-sharp」を検索します。検索結果に表示される適切なパッケージをインストールします。
Nuget Package Manager
の詳細と、それを開いて使用する方法については、 このリンク にアクセスしてください。
♦バイナリをダウンロードし、参照を直接追加します
taglib-sharp
バイナリの最新バージョンをダウンロードできます ここ 。ダウンロードは.Zip
アーカイブです。ファイルを解凍します。
解凍したフォルダで、\Libraries
に移動します。そこで、taglib-sharp.dll
ファイルを見つけます。ファイルの場所をメモしておいてください。
次に、Visual StudioでProject> Add Referenceに移動します。
そこで、左側のパネルでBrowseを選択します。ダイアログボタンセクションでbrowseをクリックし、.dll
アーカイブから抽出した.Zip
ファイルを見つけます。その隣のチェックボックスがオンになっていることを確認します。
OKをクリックします。
これで、TagLib-Sharp
を使用する準備がすべて整いました。
ライブラリを使用する最小限の例は、ファイルを開いてそのTitle
プロパティを編集し、Year
プロパティを取得することです。
var file = TagLib.File.Create("<yourFile.mp3>"); // Change file path accordingly.
file.Tag.Title = "My Own Song";
var year = file.Tag.Year;
// Save Changes:
file.Save();
また、同様の例 here を見つけて開始することもできます。
その他の例:
さらに質問がある場合は、以下のコメントでお気軽にお問い合わせください。また、質問が別のスレッドに値する場合は、それを適切にWordし、Stack Overflow自体で質問します。
この回答がお役に立てば幸いです。 :)