Flex mp3 stream player

Posted on 2011-09-29
Last Modified: 2012-05-12
hi all, I'm looking for a flex code for a simple mp3 stream player with buffering options + play volume options..

anyone has code to share with?

PS: I'm not looking for SWF file, I'm looking for the source code..
Question by:ram_0218
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
LVL 29

Accepted Solution

dgofman earned 500 total points
ID: 36816311
LVL 17

Author Comment

ID: 36816854
looks like the UI is missing.. can you help
LVL 29

Expert Comment

ID: 36816951
You can create your custom UI by using Flex components
What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

LVL 17

Author Comment

ID: 36817308
I tested and yes it seems to work pretty good.. but for the UI, is it possible to have basic UI like this:

i know it's pretty simple but can you give MXML or action script? I just put Play and Pause labels and played them which is working good..
LVL 29

Expert Comment

ID: 36817333
I don't know what skin would you like search on Google

"Player Flex Skin" and you can download at least 10 open sources
LVL 17

Author Comment

ID: 36818009
just the basic audio streamer, like this one (mini)?
LVL 29

Expert Comment

ID: 36818706
I cannot understand why sometime our experts so lazy...

<s:Application name="Spark_VideoPlayer_playPauseButton_enabled_test"
			   xmlns:mx="library://" creationComplete="buffering()">

			private var _interval:Number;
			private var _value:uint = 0;

			protected function buffering():void{
				var interval:Number;
				track.percentWidth = 0;
				function buffering():void{
					if(track.percentWidth == 100)
				interval = setInterval(buffering, 50);

			protected function play(evt:Event):void{
				if(playPauseButton.selected == true)
					_interval = setInterval(test, 50);

			private function test():void{
				if(_value == 100){
					_value = 0;
					playPauseButton.selected = false;
					scrubBar.value = ++_value;
	<s:Group left="0" right="0" height="25">
		<!-- background -->
		<s:Rect left="0" right="0" top="0" bottom="0">
				<s:LinearGradient rotation="90">
					<s:GradientEntry color="0xFFFFFF"/>
					<s:GradientEntry color="0xDCDCDC"/>
		<s:ToggleButton id="playPauseButton" left="0" bottom="0" selected="false"
						focusIn="" focusOut="" 
		<!-- The skin pat that defines the video timeline -->
		<s:Button id="track" left="40" top="6" right="10" width="0" height="11"
				  skinClass="spark.skins.spark.mediaClasses.normal.ScrubBarTrackSkin" />
		<s:ScrubBar id="scrubBar" left="40" top="6" right="10" width="100%" 
					liveDragging="true" value="0" maximum="100"
					skinClass="spark.skins.spark.mediaClasses.fullScreen.ScrubBarSkin" />


Open in new window

LVL 17

Author Comment

ID: 36907377
thanks and yes you're right, too lazy :-)

Featured Post

Threat Trends for MSPs to Watch

See the findings.
Despite its humble beginnings, phishing has come a long way since those first crudely constructed emails. Today, phishing sites can appear and disappear in the length of a coffee break, and it takes more than a little know-how to keep your clients secure.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

First things first - Preparation We need all the part for this install and it's much nicer to have them all on hand when you need them so here's what's required. Download Eclipse 3.5 32 bit (I like the Classic flavour) from here. (http://www.e…
Ever wonder what it's like to get hit by ransomware? "Tom" gives you all the dirty details first-hand – and conveys the hard lessons his company learned in the aftermath.
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…

632 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question