/usr/local/CPAN/Audio-File/Audio/File/Mp3/Tag.pm


package Audio::File::Mp3::Tag;

use strict;
use warnings;
use base qw( Audio::File::Tag );
use MP3::Tag;

our $VERSION = '0.05';

sub init {
	my $self = shift;
	$self->{mp3} = MP3::Tag->new( $self->{filename} ) or return;
	$self->{mp3}->get_tags();

	my $info = $self->{mp3}->autoinfo;
	my $track = $info->{track};
	my $pos = index($track, '/');

	$self->title  (	$info->{ title   } );
	$self->artist (	$info->{ artist  } );
	$self->album  (	$info->{ album   } );
	$self->comment(	$info->{ comment } );
	$self->genre  (	$info->{ genre   } );
	$self->year   (	$info->{ year    } );
	$self->track  (	substr($track, 0, $pos)  );
	$self->total  (	substr($track, $pos + 1) );

	return 1;
}

1;