【发布时间】:2015-08-07 09:12:12
【问题描述】:
我按照一个简单的教程使用 Phaser 创建了一个游戏,并且我修改了所有文件和目录以使其可以与 cordova 一起使用,以便它可以在 Android 上运行。问题是在浏览器上播放的声音没有在手机上播放。我读到我应该使用cordova Media API,所以我添加了它,但是在运行游戏时出现错误“媒体未定义”。 这是我在 index.html 中链接 js 文件的顺序:
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/phaser.min.js"></script>
<script type="text/javascript" src="js/index.js"></script>
我正在像这样在移相器的预加载函数中创建音频变量:
preload: function() {
var audio = new Media('/android_asset/www/img/assets/jump.wav');
}
并在跳转函数中:
jump: function() {
window.audio.play();
}
我不明白问题出在哪里。
【问题讨论】:
-
你在设备准备好后加载了吗?
-
你说的是cordova.js吗?我没有使用cordova中默认的deviceready事件,因为Phaser不需要它。
-
但是你使用的是cordova api!只有在设备准备好后才能使用任何cordova Api
-
天哪,这是 wav!你试过mp3吗!一个月前我在使用 wav 时遇到问题,然后我将其更改为 mp3
-
这是未正确设置的 deviceready 事件。感谢您的帮助。
标签: android cordova phaser-framework