2013-09-01 63 views
0

我嘗試使用haxe(openfl)進行黑莓開發。 而我測試了PlayingSound示例 - 它的工作原理。 但是,當我嘗試從網址加載聲音 - 不起作用。黑莓與openfl沒有聲音

這裏是我的代碼:

public function PlaySong(url:String):Void{ 
    var _url:URLRequest = new URLRequest(url);      
    if (_soundChannel != null) _soundChannel.stop();     
    _song = new Sound(); 
    _song.load(_url); //<--Do not work 
    //_song = Assets.getSound("assets/stars.mp3"); <--work 
    _soundChannel =_song.play(0);   
} 

在閃存目標這段代碼是打從URL我的聲音,但是當我部署應用到我的設備 - 它沒有任何聲音。在設備上,只有從資產文件夾中加載它時,聲音才能正常播放。 另外,我看到soundChannel的位置始終爲0(在設備上);

我試着先用加載程序加載聲音,然後播放它,加載完成後,但它也沒有幫助我。

請幫助我。

PS對不起,我的英語。

回答

0

您是否嘗試過使用這種加載它:

var loader:URLLoader = URLLoader(new URLRequest("url")); 
loader.data = DataFormat.BINARY; 

然後嘗試

loader.addEventListener(Event.COMPLETE, onComplete); 

function onComplete(e:Event):Void 
{ 
    sound.loadCompressedDataFromByteArray(e.data.content) 
} 

首先嚐試加載字節,然後從創建的聲音。 無論如何,如果您的代碼適用於其他移動設備(可能是仿真器),那麼請在此創建新問題: https://github.com/openfl/openfl