Playlist (toolkit, modules)

Categories

Component ID

30839

Component name

Playlist (toolkit, modules)

Component type

module

Maintenance status

Development status

Component security advisory coverage

not-covered

Downloads

1382

Component created

Component changed

Component body

*** This module is deprecated, unsupported, and will not be upgraded to 5.x. Most of the functionality is now included in the audio.module as several submodules. See this thread for more information. ***

This module is actually two projects, a general playlist relationship API, and an audio_playlist.module which makes use of the API.

Audio_playlist.module

This module makes use of the playlist.module API. It is a simple node module that defines a new playlist node type called "audio playlist". This name can be changed, however, to podcast, album, or similar on the module's settings page.
Podcast (RSS), XSPF, PLS, and M3U feed generation is taken care by this module.

Features:
1) iTunes podcast/xspf/m3u/pls feeds generated on the fly, with full metadata support
2) album artwork can now be integrated (through URL)
3) xspf flash players for each feed, including popup players for each
4) audio browser, similar to iTunes, used to search audio tags and find the audio to add to playlists
5) upload new audio files to playlists on the fly with an inline uploader
6) listening station: an xspf flash player block that has a dropdown select to listen to different playlists on the site
7) Cut n' paste HTML and javascript includes for integrating the flash player on other sites
8) lots of customization options

Playlist.module

Seeking to generalize the functionality of all playlists, a common toolkit will hopefully make it easy to build new playlist modules by re-using common code.

The playlist.module provides:

  • database schema that can be used by multiple playlist types.
  • API for getting in and out of the database
  • theme_sort() that provides a drag/drop interface for managing the order of files. If JS is not enabled, up/down arrows will appear.

This module doesn't do anything by itself. For an example of how to use it, see the audio_playlist.module.

Developed by zirafa

Integrates code/ideas previously written by Colin Brumelle (cbrumelle) and Wouter Caeldries (narkoba).
Much thanks goes to Andrew Morton (drewish) and Colin on their great work with the audio.module too.