开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

教程分享

关注:606

当前位置:游戏蛮牛 技术专区 教程分享

查看: 627|回复: 0

[基础知识] Unity3D 安卓播放视频不使用视频纹理

[复制链接]  [移动端链接]
7日久生情
4001/5000
排名
2308
昨日变化

1547

主题

1557

帖子

4001

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
132510
好友
17
蛮牛币
42343
威望
0
注册时间
2015-12-24
在线时间
324 小时
最后登录
2017-4-21
发表于 2016-10-10 14:26:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
  导出apk,是不能用电影纹理的,所以我们只能用这个办法

  这个

  Handheld.PlayFullScreenMovie();

  或者这个函数

  iPhoneUtils.PlayMovie();

  [csharp] view plain copy

  void OnGUI()

  {

  if (GUI.Button(new Rect(Screen.width / 2 - 10, Screen.height / 2 - 10,  100,20), "(h)CancelOnTouch"))

  {

  Handheld.PlayFullScreenMovie("123.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput);

  }

  if (GUI.Button(new Rect(Screen.width / 2 - 10, Screen.height / 2 + 10, 100, 20), "(h)Full"))

  {

  Handheld.PlayFullScreenMovie("123.mp4", Color.black, FullScreenMovieControlMode.Full);

  }

  if (GUI.Button(new Rect(Screen.width / 2 - 10, Screen.height / 2 + 30, 100, 20), "(h)Hidden"))

  {

  Handheld.PlayFullScreenMovie("123.mp4", Color.black, FullScreenMovieControlMode.Hidden);

  }

  if (GUI.Button(new Rect(Screen.width / 2 - 10, Screen.height / 2 + 50, 100, 20), "(h)Minimal"))

  {

  Handheld.PlayFullScreenMovie("123.mp4", Color.black, FullScreenMovieControlMode.Minimal);

  }

  }

  FullScreenMovieControlMode有四种模式,

  1.视频播放时触摸屏幕视频关闭

  2.视频播放时弹出IOS高级控件,控制视频暂停播放 全屏等等。

  3.视频播放时无法停止,当其播放完一次后自动关闭

  4.视频播放时弹出IOS高级控件,可控制播放进度。

  另外,如果要跳转场景的话,直接

  [csharp] view plain copy

  void Start()

  {

  this.audio.Play();

  Handheld.PlayFullScreenMovie("123.mp4", Color.black, FullScreenMovieControlMode.Hidden);

  Application.LoadLevelAsync("in");

  }

  就会播放完成,自动跳转

  四种模式

  iPhoneUtils.PlayMovie();

  也是一样

  [csharp] view plain copy

  void OnGUI()

  {

  if (GUI.Button(new Rect(Screen.width / 2 - 110, Screen.height / 2 - 10, 100, 20), "(i)CancelOnTouch"))

  {

  iPhoneUtils.PlayMovie("123.mp4", Color.black, iPhoneMovieControlMode.CancelOnTouch, iPhoneMovieScalingMode.AspectFit);

  }

  if (GUI.Button(new Rect(Screen.width / 2 - 110, Screen.height / 2 + 10, 100, 20), "(i)Full"))

  {

  iPhoneUtils.PlayMovie("123.mp4", Color.black, iPhoneMovieControlMode.Full, iPhoneMovieScalingMode.AspectFit);

  }

  if (GUI.Button(new Rect(Screen.width / 2 - 110, Screen.height / 2 + 30, 100, 20), "(i)Hidden"))

  {

  iPhoneUtils.PlayMovie("123.mp4", Color.black, iPhoneMovieControlMode.Hidden, iPhoneMovieScalingMode.AspectFit);

  }

  if (GUI.Button(new Rect(Screen.width / 2 - 110, Screen.height / 2 + 50, 100, 20), "(i)Minimal"))

  {

  iPhoneUtils.PlayMovie("123.mp4", Color.black, iPhoneMovieControlMode.Minimal, iPhoneMovieScalingMode.AspectFit);

  }

  }

  iPhoneMovieControlMode的方法已经过时,可以换成FullScreenMovieControlMode

  iPhoneMovieScalingMode就是调scale的模式,设为null就行。

  照常理这样就可以播放了,

  但是又遇到了另一个问题

  不播放视频,一片漆黑,但是显示着最终时间

  这个就是手机分辨率的问题,切记分辨率(GAME面板中)一定要和手机设置的一样,否则就不会播放


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表