Apache-MP3
view release on metacpan or search on metacpan
=item SongIcon I<URL>
Set the icon displayed at the beginning of each line of the MP3 file
list, "sound.gif" by default.
=item SubdirColumns I<integer>
The number of columns in which to display subdirectories (the small
"CD icons"). A value other than 1 suppresses the display of
subdirectory access-time and modification-time info. Default 1.
=item PlaylistColumns I<integer>
The number of columns in which to display playlists. Default 3.
=item Stylesheet I<URL>
Set the URL of the cascading stylesheet to use, "apache_mp3.css" by
default. If the URL begins with a slash it is treated as an absolute
URL. Otherwise it is interpreted as relative to the BaseDir
directory.
=item TitleIcon I<URL>
Set the icon displayed next to the current directory's name in the
absence of a coverimage, "cd_icon.gif" by default. In this, and the
other icon-related directives, relative URLs are treated as relative
to I<BaseDir>.
=item DefaultLanguage I<languagetag>
This determines what language the interface should try appearing in,
if none of the languages from the browser's Accept-Language header
can be supported. For information on language tags, see
L<I18N::LangTags::List>. Example value: "zh-cn" for
PRC-style Chinese.
=back
=head2 Stylesheet-Based Configuration
You can change the appearance of the page by changing the cascading
stylesheet that accompanies this module, I<apache_mp3.css>. The
following table describes the tags that can be customized:
Table 4: Stylesheet Class Names
Class Name Description
---------- ----------
BODY General defaults
H1 Current directory path
H2 "CD Directories" and "Song List" headings
TR.title Style for the top line of the song listing
TR.normal Style for odd-numbered song listing lines
TR.highlight Style for even-numbered song listing lines
.directory Style for the title of the current directory
.subdirectory Style for the title of subdirectories
P Ordinary paragraphs
A Links
INPUT Fill-out form fields
=head2 Subclassing this Module
For more extensive customization, you can subclass this module. The
Apache::MP3::Sorted module illustrates how to do this.
Briefly, your module should inherit from Apache::MP3 (or
Apache::MP3::Sorted) either by setting the C<@ISA> package global or,
in Perl 5.6 and higher, with the C<use base> directive. Your module
can then override existing methods and define new ones.
This module uses the I<mod_perl> method invocation syntax for handler
invocation. Because of this, if you override the handler() method, be
sure to give it a prototype of ($$). If you override new(), be sure
to place the Apache::Request object in an instance variable named 'r'.
See the MP3.pm module for details.
One implication of using the method invocation syntax is that the
Apache::MP3 object is created at server configuration time. This
means that you cannot tweak the code and simply restart the server,
but must formally stop and relaunch the server every time you change
the code or install a new version. This disadvantage is balanced by a
savings in memory consumption and performance.
See I<The Apache::MP3 API> below for more information on overriding
Apache::MP3 methods.
=head1 Linking to this module
You may wish to create links to MP3 files and directories manually.
The rules for creating HREFs are different from those used in earlier
versions of Apache::MP3, a decision forced by the fact that the
playlist format used by popular MP3 decoders has changed.
The following rules apply:
=over 4
=item Download an MP3 file
Create an HREF using the unchanged name of the MP3 file. For example,
to download the song at /songs/Madonna/like_a_virgin.mp3, use:
<a href="/Songs/Madonna/like_a_virgin.mp3">Like a Virgin</a>
=item Stream an MP3 file
Replace the MP3 file's extension with .m3u and add the query string
"play=1". Apache::MP3 will generate a playlist for the streaming MP3
decoder to load. Example:
<a href="/Songs/Madonna/like_a_virgin.m3u?play=1">
Like a streaming Virgin</a>
=item Stream a directory
Append "/playlist.m3u?Play+All=1" to the end of the directory name:
<a href="/Songs/Madonna/playlist.m3u?Play+All=1">Madonna Lives!</a>
( run in 1.914 second using v1.01-cache-2.11-cpan-13bb782fe5a )