Joomla 1 PixelOut Player

This project is really, really stale, and I am no longer involved with it. The page will stay up as a placeholder.

1 PixelOut Player is a freeware Flash applet that will play a single MP3 file. It was created as a WordPress plugin, but has since been ported to other systems. I’m the current maintainer of the Joomla! version.

The current version is 1.5.1. The current version is 1.5.2 with some bugfixes and a new player control. It continues to be hosted on, and I hope to contribute further improvements as I find the time.

The following features are slated:

  • Display of the raw MP3 file alongside, or in place of, the 1POP Flash player.
  • Display of the 1POP Flash player in a popup window rather than inline.

This work largely involves upgrading the shortcode syntax used to place audio files into posts. This is a fairly simple task but once I got started on that, I started redoing other work as well… it all seemed a bit clunky.

Sorry. Point releases should not require massive rewrites.

This project will not treated as urgent unless a major bugfix is necessary. Many thanks to Du Vien Trang for leading the project, creating version 1.5, and his continued work hosting the files and handling user feedback.

11 Responses to “Joomla 1 PixelOut Player”

  1. Earl MacDonald says:

    I like your 1 PixelOut Player very much and plan to incorporate it into my site. Is there a way to adjust settings so that viewers cannot download the audio tracks to which they are listening? I would like to provide audio samples which would encourage the purchasing of my CDs, rather than giving away my music.

  2. Art says:

    The player works by streaming an MP3 file from the webserver to the visitor’s web browser. If the MP3 file is inaccessible, it can’t be streamed through the 1 PixelOut Player.

    The good news is that while Joomla and 1 PixelOut Player cannot prevent direct access to the MP3 file, your web server should be configurable to restrict access to the file so that it can only be played through 1 PixelOut Player. This is not something I can help you with; ask your hosting company’s tech support about hotlink protection.

  3. Zee says:

    Art, I am aware of your suggestion to Earl, but I have a different need. Can you tell me how to encode the path to a remote file to ascii using php? this way users can’t look at the source code and get the mp3 file. Even if you use Earl’s suggestion, if they find the path to the file, they can get the file b/c it is coming directly from your site. The only way your suggestion would work is if someone were trying to LINK to the mp3 file from their own site (hotlinking). But in most cases they would download it from your server, and then upload it to their server.

    So again, we host our files remotely and is there a way to encode the soundfile path to the mp3 file so that it isn’t easily noticeable in the source code?

    Need a solution asap.

    Thanks man!


  4. Art says:

    The Flash file that plays MP3s requires the address of the MP3 file to be in visible text in the “soundFile” field of the FlashVars parameter. You could obfuscate the address using character encoding, but anybody viewing the source for your web page would still be able to copy the address, decode it, paste it into the address bar, and directly access the MP3 file. (for example, you can turn into something resembling & #x65;& #000120;& #x61;& #x6d;& #x70; etc., but anybody else can convert it back just as easily. Some web browsers will do this on your behalf, as I discovered when trying to get the encoding to display properly here.)

    For improved security, you should use a different Flash player that embeds the audio source within the Flash file itself; this is not something available within the 1PixelOut player. Ultimately, nothing can prevent people from using a desktop utility on their computer to capture the playback and create their own high-quality copy of the audio, and the best you can hope to do is make the effort too inconvenient for all but the most determined to bother.

  5. Zee says:

    Right, that is my hope… to make an inconvenience. That’s what I’d hoped with the encoding idea, but I guess that won’t work. I wonder if passing it off via javascript will work somehow?

  6. @ltertic says:


    First thanks for your excellent job with 1PixelOutPlayer! I have a little question about it : could you please tell me if there is a way to open the player in a pop-up when the site is loading ? Because I would like to avoid that the music stoped and start from the begining each time my visitors are changing site pages.

    I hope you could help me.

    Excuse me please for my bad english.

    Paul GIRE

  7. Art says:

    Embedding the player in a pop-up window is not currently available. It is on the to-do list, so it may be an option in the future.

  8. P says:

    I love this player, is there anyways I can add code into it somewhere that it will play an mp3 file embedded in background? I want it to appear as though he mp3 file is tagged.

    for example:

    http://www.rocb[delete] or

    when you press play, it plays the desired song, but it also plays a security tag in the background to prevent online streaming.

    Can I embed something like this on my page

    and then have the pixelout player call on it to play and stop when someone presses the play and stop buttons on the player?

    like define it in the xml file, then add it to the action buttons in javascript?

    I’m totally new to this whole concept and I would love for you to tell me how to do this.

    Thanks again!

  9. Art says:

    P – unfortunately the 1PixelOut player is not compatible with the sort of user control and security measures that the sites you link to use. It has to be able to access MP3 files that any user can also access if they figure out the URL.

  10. Fremis says:

    Dear friends:
    Please I want to configure this plugin, but the mp3 file is in another place and not let me identify, I get the error put play, perhaps made the mistake to set it wrong, this is how we configure:
    (audio) (/ audio)
    Thank you

  11. Art says:

    The tags have to use curly braces, not parentheses, and there should be no spaces within the tags. So your example should read {audio}{/audio}

Comments are closed.