【问题标题】:No sound on BlackBerry with openfl使用openfl在黑莓上没有声音
【发布时间】:2013-09-01 17:33:39
【问题描述】:

我尝试使用 haxe (openfl) 进行黑莓开发。 我测试了 PlayingSound 样本 - 它有效。 但是当我尝试从 url 加载声音时 - 不起作用。

这是我的代码:

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);           
}   

在 flash 目标中,此代码正在播放来自 url 的声音,但是当我将应用程序部署到我的设备时 - 它没有声音。在设备上,只有当我从资产文件夹加载声音时,声音才能正确播放。 另外,我看到 soundChannel 位置始终为 0(在设备上);

我尝试先用加载器加载声音,然后在加载完成后播放,但这对我也没有帮助。

请帮帮我。

PS 对不起我的英语。

【问题讨论】:

    标签: blackberry haxe nme openfl


    【解决方案1】:

    你有没有试过用这个来加载它:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多