⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 soundtest.as

📁 flexplayer_source自己写的flex播放器
💻 AS
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -