归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:6608回复:2

Vuforia开发技巧九-如何控制VideoPlayback中video的尺寸

楼主#
更多 发布于:2015-07-25 18:11
在使用VideoPlayback开发应用时,除了实现功能之外,还需要做到真实和美观。有的是,Video Play On Texture,就是视频在Texture上播放。当视频尺寸(Video)与Target尺寸(比例)不适配时,感觉播放的视频与Target不贴合,用户体验不是非常好。


在Inspector窗口修改Video的scale,在Unity editor场景下进行调试,对尺寸控制有效果,但是编译之后在手机上运行,没有效果。所以这种方式“治标不治本”。因为在VideoPlaybackBehaviour.cs这个脚本中,会判断当前的状态,状态主要分为:
public enum MediaState
{
    REACHED_END,
    PAUSED,
    STOPPED,
    PLAYING,
    READY,
    NOT_READY,
    ERROR,
    PLAYING_FULLSCREEN // iOS-only
}
在OnRenderObject()这个方法中,会判断状态,当状态为REACHED_END,PAUSED,STOPPED,PLAYING,READY之一,就会设置Video的尺寸。
else if (state < VideoPlayerHelper.MediaState.NOT_READY)

// 修改Video的尺寸
transform.localScale = new Vector3(-0.1f*0.8f, 0.1f, 0.1f * aspect);
正常运行时,主要控制尺寸就在这里。那么需要调整尺寸也是在这个地方。

最新喜欢:

1004270038100427...
AR学院(www.arvrschool.com),从这里感触未来!

欢迎分享

lcc2015
骑士
骑士
  • UID66
  • 粉丝0
  • 关注0
  • 发帖数29
  • 社区居民
  • 忠实会员
沙发#
发布于:2015-08-10 12:44
还是习惯先用后期剪辑软件处理好视频长宽比例
arvin_wu
侠客
侠客
  • UID607
  • 粉丝0
  • 关注0
  • 发帖数15
板凳#
发布于:2016-03-01 15:41
海哥,怎么全屏播放视频啊?
游客

返回顶部