soundtest.as

来自「flexplayer_source自己写的flex播放器」· AS 代码 · 共 59 行

AS
59
字号
package {

    import flash.display.Sprite;

    import flash.events.*;

    import flash.media.Sound;

    import flash.media.SoundChannel;

    import flash.net.URLRequest;

    import flash.utils.Timer;



    public class SoundTest extends Sprite {

        private var url:String = "http://www.digitalserver.com/songs/a.mp3";

        private var soundFactory:Sound;

        private var channel:SoundChannel;

        private var positionTimer:Timer;



        public function SoundTest() {

            var request:URLRequest = new URLRequest(url);

            soundFactory = new Sound();

            soundFactory.addEventListener(Event.COMPLETE, completeHandler);

            soundFactory.addEventListener(Event.ID3, id3Handler);

            soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);

            soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler);

            soundFactory.load(request);



            channel = soundFactory.play();

            channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);



            positionTimer = new Timer(50);

            positionTimer.addEventListener(TimerEvent.TIMER, positionTimerHandler);

            positionTimer.start();

        }

        



        private function positionTimerHandler(event:TimerEvent):void {

            trace("positionTimerHandler: " + channel.position.toFixed(2));

        }



        private function completeHandler(event:Event):void {

            trace("completeHandler: " + event);

        }



        private function id3Handler(event:Event):void {

            trace("id3Handler: " + event);

        }



        private function ioErrorHandler(event:Event):void {

            trace("ioErrorHandler: " + event);

            positionTimer.stop();       

        }



        private function progressHandler(event:ProgressEvent):void {

            trace("progressHandler: " + event);

        }



        private function soundCompleteHandler(event:Event):void {

            trace("soundCompleteHandler: " + event);

            positionTimer.stop();

        }

    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?