1 package ID3FS::AudioFile;
5 use ID3FS::AudioFile::Mp3;
6 use ID3FS::AudioFile::Ogg;
7 use ID3FS::AudioFile::Flac;
9 # omg a factory class, I feel vaguely dirty
13 my $ext=($path=~/.*\.(.*)/)[0];
14 return undef unless($ext);
18 return ID3FS::AudioFile::Mp3->new($path);
22 return ID3FS::AudioFile::Ogg->new($path);
26 return ID3FS::AudioFile::Flac->new($path);
30 print("Unknown extension: $ext\n");