web-dev-qa-db-ja.com

taglib-sharpを使用するにはどうすればよいですか?

私はこのライブラリでたくさんの問題を抱えています(明らかに私は初心者なので)。 Microsoft Visual Studio 2015を使用しています。

まず第一に、このライブラリをプロジェクトに追加する方法についてはまったくわかりません。 Googleにも役立つ情報はありませんでした。

次に、2つの異なるライブラリを見つけました-taglib-sharp-masterおよびtaglib-sharp-2.1.0.0-windows。どちらを使用すればよいですか?

7
J. Doe

プロジェクトでtaglib-sharpを機能させるために、いくつかしたいことがあります。

まず、特定のプロジェクトタイプに固執する必要があります。次に、そのプロジェクトに適したライブラリバージョンをインストールします。次に、ライブラリを必要に応じて使用できます。また、開始するための最小限の例と、役立つと思われる一連の例へのリンクも提供します。

TagLibの正しいバージョンを選択する:

c ++c# の両方でタグ付けしたため、質問にはあいまいさがいくつかあります。プロジェクトで c ++ を使用する場合は、taglibライブラリを使用することをお勧めします。 注:「シャープ」バージョンではありません。

ただし、ほぼすべての質問とそのタイトルはtaglib-sharpについて語っています。そのため、プロジェクトで c# を使用していると想定します。したがって、プロジェクトは.NET C#プロジェクトです。プロジェクトの種類を選択するのではなく、手間を省くことができます。プロジェクトタイプ(WinFormsWPFConsole 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 a.k.a. TagLib#のインストール:

次に、TagLib-Sharpをプロジェクトにインストールする必要があります。これにはいくつかの方法があります。

  • Nuget経由でインストール
  • バイナリへの参照を追加する

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ファイルを見つけます。その隣のチェックボックスがオンになっていることを確認します。

Add Reference Dialog

OKをクリックします。

これで、TagLib-Sharpを使用する準備がすべて整いました。

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自体で質問します。

この回答がお役に立てば幸いです。 :)