« Googleマップがブログに貼り付けられるようになった | トップページ | ミンミンゼミ、ゲットだぜ! »

2007年8月24日 (金)

foobar2000 曲情報を表示しよう

今回はコンソールに曲情報(ファイルパス、曲名、アーティスト)を表示するコンポーネントを作成する。

Console

ポイントは曲情報へのアクセス方法。


1~37行目 

前回と同じ。

曲再生開始のタイミングをフックする。


39行目 

これも前回と同じだが、引数に注目してほしい。

void CPlayback::on_playback_new_track(metadb_handle_ptr track)

metadb_handle_ptr という引数型が与えられている。

これが foobar2000 で曲情報を扱う際に基本となるクラスなので覚えておこう。

このクラスに曲に関する情報が詰め込まれている。

1つの曲に対して metadb_handle_ptr が1つ対応する。

なお、on_playback_new_track() では自動的にこれから再生する曲の metadb_handle_ptrを取得して渡してくれる。


42行目 

console::info(track->get_path());

metadb_handle_ptr から曲のファイルパスを取得しコンソールに表示している。


45,46行目 

file_info_impl info;
track->get_info(info);

metadb_handle_ptr からメタ情報を取得している。


47~54行目 

if (info.meta_exists("TITLE"))
{
    console::info(info.meta_get("TITLE", 0));
}
if (info.meta_exists("ARTIST"))
{
    console::info(info.meta_get("ARTIST", 0));
}

メタ情報に TITLE , ARTIST があれば、それらの値を取得しコンソールに表示している。


曲情報にアクセスできるようになると、出来ることが増えてくると思う。

今回紹介した情報以外にもビットレートやアルバム名等も表示できるようにしてみよう。

今回作成したプロジェクトをダウンロードする

                                                                                              

|

« Googleマップがブログに貼り付けられるようになった | トップページ | ミンミンゼミ、ゲットだぜ! »

foobar2000」カテゴリの記事

パソコン・インターネット」カテゴリの記事

コメント

初歩的な質問で申し訳ありませんが、ダウンロード・解凍した「foo_test01」をどのようにすれば、使えるようになるのでしょうか?よろしくお願いいたします。

投稿: hf | 2011年8月17日 (水) 17:03

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/56729/16222791

この記事へのトラックバック一覧です: foobar2000 曲情報を表示しよう:

« Googleマップがブログに貼り付けられるようになった | トップページ | ミンミンゼミ、ゲットだぜ! »