Qualcomm技术论坛
直播中

张琴

7年用户 187经验值
私信 关注
[经验]

VideoPlayback开发应用技巧:调整VideoPlayback中video的尺寸


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



在Inspector窗口修改Video的scale,在Unity editor场景下进行调试,对尺寸控制有效果,但是编译之后在手机上运行,没有效果。所以这种方式“治标不治本”。因为在VideoPlaybackBehaviour.cs这个脚本中,会判断当前的状态,状态主要分为:


复制代码



[size=1em]
1


[size=1em]
2


[size=1em]
3


[size=1em]
4


[size=1em]
5


[size=1em]
6


[size=1em]
7


[size=1em]
8


[size=1em]
9


[size=1em]
10


[size=1em]
11



[size=1em]
[size=1em]
public enum MediaState

[size=1em]
{

[size=1em]
    REACHED_END,

[size=1em]
    PAUSED,

[size=1em]
    STOPPED,

[size=1em]
    PLAYING,

[size=1em]
    READY,

[size=1em]
    NOT_READY,

[size=1em]
    ERROR,

[size=1em]
    PLAYING_FULLSCREEN //
iOS-only

[size=1em]
}







在OnRenderObject()这个方法中,会判断状态,当状态为REACHED_END,PAUSED,STOPPED,PLAYING,READY之一,就会设置Video的尺寸。
复制代码



[size=1em]
1



[size=1em]
[size=1em]
else if (state
< VideoPlayerHelper.MediaState.NOT_READY)









复制代码



[size=1em]
1


[size=1em]
2



[size=1em]
[size=1em]
//
修改Video的尺寸

[size=1em]
transform.localScale
= new Vector3(-0.1f*0.8f,
0.1f, 0.1f * aspect);







正常运行时,主要控制尺寸就在这里。那么需要调整尺寸也是在这个地方。


更多回帖

发帖
×
20
完善资料,
赚取积分