【发布时间】:2015-07-20 20:06:03
【问题描述】:
我有这段代码,用于在使用 Phaser 构建的游戏中发出声音,Phaser 在 iOS 和 Android 应用程序(包装器)的浏览器中运行。
虽然在 iOS 上运行良好,但在 Android 上,我在 web 视图中运行应用程序时收到错误消息并且根本没有声音。
我的代码:
preload:function() {
game.load.audio('blast', 'assets/audio/blast.mp3');
game.load.audio('collect_coin', 'assets/audio/Coin.mp3');
...
create:function() {
game.physics.startSystem(Phaser.Physics.ARCADE);
blast=game.add.audio('blast');
collect_coin=game.add.audio('collect_coin');
...
blast.play();
来自控制台的错误信息:
E/MediaPlayer﹕ error (1, -2147483648)
当从 URL (http://...) 加载文件时,虽然效果不佳,但会发出声音...(无论如何我希望文件在本地加载。)
【问题讨论】:
标签: javascript android android-webview phaser-framework