File Coverage

blib/lib/Audio/File/Mp3/Tag.pm
Criterion Covered Total %
statement 27 27 100.0
branch 1 2 50.0
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 34 35 97.1


line stmt bran cond sub pod time code
1             package Audio::File::Mp3::Tag;
2              
3 1     1   5 use strict;
  1         2  
  1         34  
4 1     1   5 use warnings;
  1         2  
  1         26  
5 1     1   5 use base qw( Audio::File::Tag );
  1         3  
  1         73  
6 1     1   1312 use MP3::Tag;
  1         61811  
  1         261  
7              
8             our $VERSION = '0.05';
9              
10             sub init {
11 1     1 1 3 my $self = shift;
12 1 50       23 $self->{mp3} = MP3::Tag->new( $self->{filename} ) or return;
13 1         269 $self->{mp3}->get_tags();
14              
15 1         1382 my $info = $self->{mp3}->autoinfo;
16 1         2457 my $track = $info->{track};
17 1         5 my $pos = index($track, '/');
18              
19 1         24 $self->title ( $info->{ title } );
20 1         17 $self->artist ( $info->{ artist } );
21 1         8 $self->album ( $info->{ album } );
22 1         8 $self->comment( $info->{ comment } );
23 1         9 $self->genre ( $info->{ genre } );
24 1         10 $self->year ( $info->{ year } );
25 1         11 $self->track ( substr($track, 0, $pos) );
26 1         16 $self->total ( substr($track, $pos + 1) );
27              
28 1         7 return 1;
29             }
30              
31             1;