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();
}
我想,你也sound.extract它解壓縮的MP3到「原始」音頻波形,這意味着它的解壓數據/解碼的版本mp3。我的猜測是你只想使用一個Loader或類似的東西來獲取MP3本身。我假設你可以使用Loader下載文件,然後使用Sound類的一個實例來加載該本地文件並播放它。 – shaunhusain