首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓系统上的HTML5游戏-音频和视频问题

安卓系统上的HTML5游戏-音频和视频问题
EN

Stack Overflow用户
提问于 2015-05-16 23:22:57
回答 1查看 886关注 0票数 1

我已经到处寻找这个问题好几天了,我就是想不出来,希望其他人已经解决了这个问题。

问题很简单,我创建了一个基于web的游戏,主要使用createjs、preloadjs和soundjs。该计划是在iOS上的UIWebView和安卓上的WebView中加载内容,以创建这两个应用程序。

此问题出现在Android 4.4及更低版本上。视频和声音都没有播放。我从最简单的场景开始;我在网页上有一个图像,附加了一个预加载的声音来播放onclick;

init:

代码语言:javascript
运行
复制
createjs.Sound.registerSound("sounds/sound_must_be_on.mp3", "soundOn");
$('.btn.sound').click(soundMustBeOn);

onclick监听器:

代码语言:javascript
运行
复制
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“的例子。

EN

回答 1

Stack Overflow用户

发布于 2015-05-18 00:56:17

解决了它。

我做了我不想做的事,但我想这是必须要做的。我将我的整个web应用程序封装在Cordova/Phonegap中,从SoundJS下载并添加CordovaAudioPlugin.js文件,然后像其他人一样注册插件(也更新了文件路径)

代码语言:javascript
运行
复制
createjs.Sound.registerPlugins([createjs.CordovaAudioPlugin]);
createjs.Sound.registerSound("/android_asset/www/sounds/sound_must_be_on.mp3", "soundOn");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30277411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档