2012-06-14 48 views
0

我想下载MP3文件,在移动设备iOs或Android上,因为我不想每次都从服务器下载。 我编写简单的代码,但无法正常工作。文件大小太大,因为不是编码,保存后我无法再播放。AIR 3下载mp3

请帮助并对不好的英语感到抱歉。

private var sound:Sound; 
     public function loadSound(tmpUrl:String):void 
     { 
      sound = new Sound(); 

      sound.addEventListener(Event.COMPLETE,onLoadSuccessSound, false, 0, true); 
      sound.load(new URLRequest(tmpUrl)); 
     } 
     protected function onLoadSuccessSound(event:Event):void 
     { 
      var fileData:ByteArray = new ByteArray(); 
      sound.extract(fileData, sound.bytesTotal); 

      var file:File = new File(File.applicationStorageDirectory + "\\ppp.mp3"); 
      var fs:FileStream = new FileStream(); 
      fs.open(file, FileMode.WRITE); 

      fs.writeBytes(fileData,0,fileData.length); 
      fs.close(); 
     } 
+0

我想,你也sound.extract它解压缩的MP3到“原始”音频波形,这意味着它的解压数据/解码的版本mp3。我的猜测是你只想使用一个Loader或类似的东西来获取MP3本身。我假设你可以使用Loader下载文件,然后使用Sound类的一个实例来加载该本地文件并播放它。 – shaunhusain

回答