AnyData-0.05 > AnyData::Format::Mp3
名前¶
AnyData::Format::Mp3 - Mp3ファイルへのtieされたハッシュとDBIによるアクセス
概要¶
use AnyData;
my $playlist = adTie( 'Passwd', ['c:/My Music/'] );
while (my $song = each %$playlist){
print $song->{artist} if $song->{genre} eq 'Reggae'
}
または
use DBI
my $dbh = DBI->connect('dbi:AnyData:');
$dbh->func('playlist','Mp3,['c:/My Music'],'ad_catalog');
my $playlist = $dbh->selectall_arrayref( qq{
SELECT artist, title FROM playlist WHERE genre = 'Reggae'
});
# ... その他のDBI/SQL操作
説明¶
このモジュールはMPファイルへのtieされたハッシュ・インタフェースと DBI/SQLインタフェースを提供します。Mp3それ自身から実際に別のデータベース・ファイルを 作ることなく、メモリ上にデータベースやハッシュを作成します。つまりデータベースは ファイルをそのディレクトリに入れたり、出したりするだけで自動的に更新されるということです。
多くのmp3(mpeg 3)音楽ファイルは、曲の名前、アーティストやその音楽についての他の情報を 説明するヘッダを持っています。
単純にフォーマットとして'Mp3'を選択し、mp3ファイルが入っているディレクトリの 配列へのリファレンスを渡してください。それらのディレクトリに入っている 各ファイルは以下のフィールドを持ったレコードになります:
song(=歌)
artist(=アーティスト)
album(=アルバム)
year(=年)
genre(=ジャンル)
filename(=ファイル名)
filesize(=ファイルサイズ)
このモジュールはAnyData.pmとDBD::AnyData.pmモジュールのサブモジュールです。 さらなる詳細はそれらのドキュメントをご覧ください。
作者と著作権(=AUTHOR & COPYRIGHT)¶
copyright 2000, Jeff Zucker <[email protected]> all rights reserved
翻訳者¶
川合孝典([email protected])