0

我正在使用带有 phonegap 的limejs,并且遇到了关于声音的问题

Lime.audio.Audio:点击google group on stack overflow 的 链接后(thanx KenWong)声音在我的 iphone 上播放,但在我的 android 上没有播放。

虽然声音在谷歌浏览器中工作,但是当我将相同的代码与 phoneGap 集成并为 android 执行它时,我听不到声音。

        var welcomeSound = new lime.audio.Audio('assets/sounds/accordion.mp3');
        if(welcomeSound.isLoaded() && !welcomeSound.isPlaying()){
            alert('loaded');
            welcomeSound.play();

        }
  • 我检查了 isLoaded() 函数。它没有为
    android 加载声音。有没有其他方法可以为android正确加载和播放声音。

  • 我也简单地尝试了 phonegap sound api,它单独运行良好,但我想使用limejs.audio.Audio 功能。

  • android 的limejs.audio.Audio 是否有限制。

  • 我还尝试了适用于 android 的不同声音格式(如:.mp3、.ogg、.wav、.aac)。但仍然面临与limejs音频相同的问题。

  • :) 所有声音都可以在我的 MAC 上的 google chrome 中运行,但不能在 Android 浏览器上运行。

  • 同样非常奇怪的是,声音不是在 MAC safari 上播放,而是在 iphone safari 上流畅播放。

4

1 回答 1

0

Lime.js 创建和音频元素来播放你的声音。可悲的是,PhoneGap 使用的 Android WebView 中的音频元素被破坏了。您将需要考虑使用 PhoneGap Media 类。

http://docs.phonegap.com/en/1.3.0/phonegap_media_media.md.html#Media

于 2012-01-18T15:21:40.570 回答