本文内容
- 曲屏播放器
- 音视频载入
- 播放控制:开始暂停、进度拖动以及切换视频(以三个视频为例)
- 从文件中打开音视频
(本文使用的切换视频和从文件中选择视频方法是自创的很笨的方法,音视频存放的路径不能改的那种,请见谅…若以后会做新的方法会更新)
步骤
- 百度找到曲面资源包,添加到Assets中:(若找到其他资源包可以直接跳到第5步)
- 找到CurvedUI->Prefabs->CurvedCanvas,拖到场景中,调整大小和位置,
- 把需要的视频和音频添加到Assets内,将视频拖到CurvedCanvas下的bg上,可以看到bg自动添加了一个Video Player组件,然后把相应的音频也拖到bg上,bg自动添加了一个Audio Source组件;
- 为了在曲屏上显示视频,需要将Audio Player组件的Render Mode属性选为Render Texture,
然后在Project新建一个Render Texture,命名为Curved Render Texture,确认其Dimension属性为2D,
在CurvedCanvas画布上添加一个RawImage,将其Width和Height调整为和CurvedCanvas一样大小,它自动添加了一些CurvedCanvas的属性,
将RawImage的Texture选为我们刚刚建的Curved Render Texture,然后将bg的Video Player组件中Target Texture选为Curved Render Texture,这样便可以在曲屏上播放视频:
- 在场景中添加播放或暂停按钮,
- 新建脚本Movie,用于控制视频播放或暂停,先定义Video Player和Audio Source:
//设置VideoPlayer、AudioSource
private VideoPlayer videoPlayer;
private AudioSource audioSource;
void Start()
{
//获取VideoPlayer和AudioSource组件
videoPlayer = this.GetComponent<VideoPlayer>();
audioSource = this.GetComponent<AudioSource>();
}
然后添加按钮控制代码:
//设置相关文本和按钮参数
public Text text_PlayOrPause;
public Button button_PlayOrPause;
void Start()
{
……
//设置相关按钮监听事件