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.