【Unity】视频的播放和控制

本文介绍了在Unity中实现曲屏视频播放、音视频加载、播放控制(包括开始/暂停、进度拖动和切换视频)的详细步骤。通过自创的方法,实现了从文件中打开音视频并进行控制,尽管这种方法有一定的局限性,但提供了基本的功能实现。
摘要由CSDN通过智能技术生成

本文内容

  1. 曲屏播放器
  2. 音视频载入
  3. 播放控制:开始暂停、进度拖动以及切换视频(以三个视频为例)
  4. 从文件中打开音视频
    (本文使用的切换视频和从文件中选择视频方法是自创的很笨的方法,音视频存放的路径不能改的那种,请见谅…若以后会做新的方法会更新)

步骤

  1. 百度找到曲面资源包,添加到Assets中:(若找到其他资源包可以直接跳到第5步)
  2. 找到CurvedUI->Prefabs->CurvedCanvas,拖到场景中,调整大小和位置,
  3. 把需要的视频和音频添加到Assets内,将视频拖到CurvedCanvas下的bg上,可以看到bg自动添加了一个Video Player组件,然后把相应的音频也拖到bg上,bg自动添加了一个Audio Source组件;
  4. 为了在曲屏上显示视频,需要将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,这样便可以在曲屏上播放视频:
  5. 在场景中添加播放或暂停按钮,
  6. 新建脚本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()
{
……
    //设置相关按钮监听事件
  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值