2015-06-17 94 views
0

我需要幫助AS3在後臺模式下下載MP3文件。人去我的網站,它會自動加載他的電腦上的MP3文件,並播放它。我在這裏閱讀這些例子http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html但不知道該怎麼做?提示什麼代碼以及如何正確使用它?如何使AS3在後臺模式下下載MP3文件並播放它?

+1

看看[聲音](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html)類,它播放MP3流模式 – fsbmain

回答

0

您可以直接將Sound對象加載到URLRequest而不是使用單獨的LoaderURLLoader。代碼可能如下所示:

 // this code should reside in a function somewhere 
     var request:URLRequest = new URLRequest("http://your.site.com/your.mp3"); 
     var sound:Sound = new Sound(request; 
     sound.addEventListener(Event.COMPLETE, completeHandler); 

    // this function should be at top level anyway 
    private function completeHandler(event:Event):void 
    { 
     var loadedMP3:Sound = Sound(event.target); 
     if (loadedMP3) loadedMP3.play(); 
    } 

額外的錯誤處理由您決定。

+0

非常感謝你許多。如果有很多音樂,並且它位於檔案中?如何下載,解壓縮並運行?請舉個例子。 – MolarMak

+0

您最好將em包裝到SWF中並像這樣下載SWF,然後您可以使用子SWF的'applicationDomain',然後'getDefinitionByName()'以已知的類名稱檢索嵌套的聲音。你需要一個例子嗎? SWF縮小了,你也可以控制你想如何存儲聲音(至少是比特率),所以它們比普通ZIP好。 – Vesper