原文链接:http://www.arvrschool.com/read.php?tid=99&fid=21
AR学院
ARVR技术交流群:129340649
在使用VideoPlayback开发应用时,除了实现功能之外,还需要做到真实和美观。有的是,Video Play On Texture,就是视频在Texture上播放。当视频尺寸(Video)与Target尺寸(比例)不适配时,感觉播放的视频与Target不贴合,用户体验不是非常好。
在Inspector窗口修改Video的scale,在Unity editor场景下进行调试,对尺寸控制有效果,但是编译之后在手机上运行,没有效果。所以这种方式“治标不治本”。因为在VideoPlaybackBehaviour.cs这个脚本中,会判断当前的状态,状态主要分为:
复制代码
1
2
3
4
5
6
7
8
9
10
11
|
public
enum
MediaState
{
REACHED_END,
PAUSED,
STOPPED,
PLAYING,
READY,
NOT_READY,
ERROR,
PLAYING_FULLSCREEN
// iOS-only
}
|
复制代码
1
|
else
if
(state < VideoPlayerHelper.MediaState.NOT_READY)
|
复制代码
1
2
|
// 修改Video的尺寸
transform.localScale =
new
Vector3(-0.1f*0.8f, 0.1f, 0.1f * aspect);
|
正常运行时,主要控制尺寸就在这里。那么需要调整尺寸也是在这个地方。