Dave Cross > Template-Plugin-AudioFile-Info-1.05 > Template::Plugin::AudioFile::Info

Download:
Template-Plugin-AudioFile-Info-1.05.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 17   Source  

NAME ^

Template::Plugin::AudioFile::Info - Template Toolkit plugin for AudioFile::Info

SYNOPSIS ^

  [% USE song = AudioFile.Info(file) %]
  Title:  [% song.title %]
  Artist: [% song.artist %]
  Album:  [% song.album %] (track [% song.track %])
  Year:   [% song.year %]
  Genre:  [% song.genre %]

ABSTRACT ^

Template::Plugin::AudioFile::Info is a Template Toolkit plugin module which provides an interface to the AudioFile::Info module. AudioFile::Info provides a simple way to extract various pieces of information from audio files (both MP3 and Ogg Vorbis files).

DESCRIPTION ^

Template::Plugin::AudioFile::Info is intended to be used from with a template that is going to be processed by the Template Toolkit.

A simple template might look like the one in the Synopsis above. In this case you would need to define the file variable in some way. The simplest option would be to use the tpage program that comes with the Template Toolkit, like this (assuming the template is in a file called song.tt).

  $ tpage --define file=some_song.mp3 song.tt

If you wanted to process each file in a directory thne you might write a Perl program that processed the template multiple times like this.

  use Template;

  my $tt = Template->new;

  foreach (</my/song/directory/*>) {
    next unless /\.(ogg|mp3)$/i;

    $tt->process('song.tt', { file => $_ })
      or die $tt->error;
  }

There are, of course, many other ways to do it.

METHODS ^

new

Constructor for this object. Simply delegates to AudioFile::Info.

SEE ALSO ^

AUTHOR ^

Dave Cross, <dave@dave.org.uk>

COPYRIGHT AND LICENSE ^

Copyright 2003 by Dave Cross

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: