我已经到处寻找这个问题好几天了,我就是想不出来,希望其他人已经解决了这个问题。
问题很简单,我创建了一个基于web的游戏,主要使用createjs、preloadjs和soundjs。该计划是在iOS上的UIWebView和安卓上的WebView中加载内容,以创建这两个应用程序。
此问题出现在Android 4.4及更低版本上。视频和声音都没有播放。我从最简单的场景开始;我在网页上有一个图像,附加了一个预加载的声音来播放onclick;
init:
createjs.Sound.registerSound("sounds/sound_must_be_on.mp3", "soundOn");
$('.btn.sound').click(soundMustBeOn);
onclick监听器:
function soundMustBeOn() {
createjs.Sound.setMute(false);
createjs.Sound.setVolume(1);
createjs.Sound.play("soundOn");
}
这在所有现代桌面浏览器上都能完美工作,包括iOS和Android5.x及更高版本。但在Android4.4(在WebView上)上,它就会崩溃。我错过了什么?我尝试过Cordova,Phonegap,SoundJS文件,CordovaAudioPlugin ://路径,android_asset文件夹之外的资源,还有很多其他的东西。我的问题是,我完全错误地使用了Phonegap,我真的可以使用一个"for dummies“的例子。
发布于 2015-05-18 00:56:17
解决了它。
我做了我不想做的事,但我想这是必须要做的。我将我的整个web应用程序封装在Cordova/Phonegap中,从SoundJS下载并添加CordovaAudioPlugin.js文件,然后像其他人一样注册插件(也更新了文件路径)
createjs.Sound.registerPlugins([createjs.CordovaAudioPlugin]);
createjs.Sound.registerSound("/android_asset/www/sounds/sound_must_be_on.mp3", "soundOn");
https://stackoverflow.com/questions/30277411
复制相似问题