In most cases...

If your playlist doesn't work, one reason could be the difference between the paths used in the playlist and the URL in your browser.

It is necessary to create a crossdomain.xml file at the root of the site hosting the file. It must contain the domains authorized to load the files.

Let me show you an example

  1. Path in your playlist:
    http://www.yourdomain.com/joomla_directory/mp3/song1.mp3|Artist 1 - Title 1
  2. Path in your browser:
    http://yourdomain.com (without leading www)
  3. Result:
    You won't see or hear anything!

And here comes the solution for this problem:

The Crossdomain Policy

  1. Create a new text file named crossdomain.xml.
  2. Open crossdomain.xml in a text editor.
  3. Add the following XML code to the file:

    <?xml version="1.0"?>

    <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">

    <cross-domain-policy>

       <allow-access-from domain="www.yoursite.com" />

       <allow-access-from domain="yoursite.com" />

       <allow-access-from domain="subdomain.yoursite.com" />

       <allow-access-from domain="www.from-another-server.com" />

       <allow-access-from domain="from-another-server.com" />

       <allow-access-from domain="subdomain.from-another-server.com" />

    </cross-domain-policy>


  4. Don't forget to change, delete or add the paths fit to your server.
  5. Save the file.
  6. Upload the file to the root directory of yoursite.com
    (so that the file can be accessed at http://www.yoursite.com/crossdomain.xml).

More informations

Another reason

Unix Servers require case sensitive letters!

That means, if your website is hosted on an Unix Server (like most websites) and your playlist file is called PLAYLIST.TXT, do not type playlist.txt in the module administration - this will not work.

Generally it's always a good idea to use lowercase letters for all file names.