PhoneGap LimeJS 声音未加载

Posted

技术标签:

【中文标题】PhoneGap LimeJS 声音未加载【英文标题】:PhoneGap LimeJS sound is not loading 【发布时间】:2012-02-13 07:19:11 【问题描述】:

我正在使用带有 phonegap 的limejs,但遇到了声音问题

Lime.audio.Audio: 关注这个link 的 google group on stack overflow (thanx KenWong) 声音在我的 iPhone 上播放但没有播放在我的安卓上。

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

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

        

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

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

limejs.audio.Audio for android 有限制吗?

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

:) 所有声音都在我的 MAC 上的 google chrome 中工作,但不是 在安卓浏览器上工作。

同样非常奇怪的是,声音没有在 MAC 上播放 safari 但在 iphone safari 上运行流畅。

【问题讨论】:

【参考方案1】:

Lime.js 创建和 audio 元素来播放你的声音。遗憾的是,PhoneGap 使用的 Android WebView 中的 audio 元素已损坏。您将需要考虑使用 PhoneGap Media 类。

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

【讨论】:

感谢回复,我已经使用 phonegap 媒体类的声音,它适用于 android 但是当我将它与limejs 集成时:( 再次我没有声音。请指导我。

以上是关于PhoneGap LimeJS 声音未加载的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap / Cordova 改变个别声音的音量?

列表视图在 jQuery mobile/phonegap 中初始时未加载

Phonegap Media API (Android) - 未定义媒体

iphone上禁用wifi时,Phonegap Sencha应用谷歌地图API未加载

在初始化 PhoneGap 之前显示 ViewController

Phonegap LocalStorage - 是不是需要文件系统权限