1 package ID3FS::AudioFile;
5 use ID3FS::AudioFile::Mp3;
6 use ID3FS::AudioFile::Ogg;
7 use ID3FS::AudioFile::Flac;
12 my $class=ref($proto) || $proto;
17 my $ext=($path=~/.*\.(.*)/)[0];
18 return undef unless($ext);
22 $self->{audiofile}=ID3FS::AudioFile::Mp3->new($path);
26 $self->{audiofile}=ID3FS::AudioFile::Ogg->new($path);
30 $self->{audiofile}=ID3FS::AudioFile::Flac->new($path);
34 print("Unknown extension: $ext\n");
41 return shift->{audiofile}->artist(@_);
45 return shift->{audiofile}->album(@_);
49 return shift->{audiofile}->audiotype(@_);
53 return shift->{audiofile}->haspic(@_);
57 return shift->{audiofile}->v1genre(@_);
61 return shift->{audiofile}->year(@_);
65 return shift->{audiofile}->tags(@_);