0

大家好,我是 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)
}

我也尝试更改分辨率,但无济于事。任何形式的帮助将不胜感激。

我会非常感谢你们的帮助

当我使用茧开发者应用程序尝试时显示错误

截屏

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

4

1 回答 1

0

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

于 2018-05-07T14:35:59.887 回答