C#メモ iTunesのライブラリで音楽コンテンツだけの情報をコンソールに表示してみる
四苦八苦した結果、このやり方に落ち着いたのでメモ。
まず、iTunesにはいくつかファイルを追加。
今回はこんな感じ。
音楽コンテンツとしてはこんな情報を表示する。
- アーティスト名
- アルバム名
- トラック名
で、コードはこんな感じ。
// iTunesAppをインスタンス化する iTunesApp app = new iTunesApp(); // ライブラリを取得する // ※この中にはミュージック、ムービー、テレビ番組など全部が含まれる IITLibraryPlaylist libraryPlaylist = app.LibraryPlaylist; // ライブラリの音楽ファイルを検索する foreach (IITTrack track in libraryPlaylist.Tracks) { // 'AAC オーディオファイル'って文字列だったらオーディオと判別してコンソールに表示する if (track.KindAsString == "AAC オーディオファイル") { System.Console.WriteLine(track.Artist + "\t" + track.Album + "\t" + track.Name); continue; } }
ミソはKindAsStringってプロパティのとこ。
このプロパティの文字列でミュージックかムービーを判別してる。
実行した結果はこんな感じ。
ムービーファイルは種類がスキップされた。
KindAsStringで取得できる文字列はiTunesの各ミュージックあるいはムービーのプロパティの"種別"と同じ文字列になる。
iTunesの各ミュージックあるいはムービーのプロパティの確認方法はこんな感じ。
- ライブラリ/ミュージックをクリック。
- リストの項目の上で右クリック、メニューの中から"プロパティ"をクリック。
※ちなみに、OSXだと"プロパティではなく"情報を表示"になってる
- プロパティ画面の"概要"タブで真ん中あたりにある種類の項目の文字列を確認する。
ちなみに、今回のコードはファイル形式がAACだけ。
他のファイル形式(例えばmp3だったり、mpeg4だったり)だけKindAsStringのとこで分岐をしてやる必要がある。
んまま、メモってことで。
ディスカッション
コメント一覧
まだ、コメントがありません