Ilia Lobsanov > MP3-M3U-0.01 > MP3::M3U

Download:
MP3-M3U-0.01.tar.gz

Dependencies

Annotate this POD

Related Modules

MP3::Tag
more...
By perlmonks.org
View/Report Bugs
Module Version: 0.01   Source  

NAME ^

MP3::M3U - m3u playlist parser

SYNOPSIS ^

  use MP3::M3U;

  my $m3u = new MP3::M3U '/path/to/playlist.m3u';
  my $files = $m3u->parse();
  print foreach @$files;

DESCRIPTION ^

The parser engine tries to be smart in that it tests the existence of each file in the playlist with fallbacks. That is, if a file in the playlist doesn't exist, the engine will prepend the root path of the playlist to the filename. This is useful when the m3u is in the format of: \song1.mp3 \song2.mp3

The second fallback is specified via the parse method. See below.

INTERFACE ^

new (M3U)

First argument is the absolute path to the playlist filename.

parse ([search, replace])

The optional arguments specify the search and replace strings to be executed for each filename in the playlist.

eg.:

GIVEN: playlist.m3u: E:\song1.mp3 E:\song2.mp3

WANTED: /mp3/songs/song1.mp3 /mp3/songs/song2.mp3

SOLUTION: parse('E:', '/mp3/songs');

AUTHOR ^

Ilia Lobsanov <ilia@lobsanov.com>

COPYRIGHT ^

Copyright (c) 2001 Ilia Lobsanov, Nurey Networks Inc.

LICENSE ^

Licensed under GPL.

syntax highlighting: