Phaser 2.10 CE视频适用于网络,但不适用于Android

时间:2018-04-24 07:39:58

标签: javascript android phaser-framework cocoonjs

大家好我是Phaser CE 2.10的新手 我正在尝试将视频作为bg放置,它可以在Web本地服务器以及我的heroku站点上运行。但是当我在android(7.1.1)上运行它时会出错。

我用Cocoonjs编译

我的代码是:

var main = function(game){};

main.prototype = {
preload: function(){
  game.load.video("earth_1", "assets/video/earth_1.mp4");
},
create: function(){
var bg = spawner.spawn(g.sprites.bg)
var video = game.add.video("earth_1");
video.unlock();
video.addToWorld();

if(video){
  if(video.width != 0 && video.height !=0){
    video.play(true);
  }else{
    var earth_backup = spawner.spawn(g.sprites.earth_backup)
    earth_backup.scale.set(0.97, 0.97)
  }

}else{
    var earth_backup = spawner.spawn(g.sprites.earth_backup)
    earth_backup.scale.set(0.97, 0.97)
}

我也试过改变决议但无济于事。 任何形式的帮助将不胜感激。

我会非常感谢你们的帮助

当我使用cocoon开发者应用程序

尝试时显示

错误

screenshot

  

Phaser.Frame:帧“undefined”的宽度或高度为零   Phaser.Frame:帧“undefined”的宽度或高度为零   Phaser.Loader - 视频[earth_1]错误从网址加载资产错误(未指定支持的视频网址或设备没有视频播放支持)

1 个答案:

答案 0 :(得分:0)

尝试使用.webm视频格式而不是.mp4,它应该可以使用。 另请分享您使用的设备和浏览器