使用RwaImage播放视频

时间:2024-03-31 20:26:27

使用RwaImage播放视频

使用RwaImage播放视频

使用RwaImage播放视频

使用RwaImage播放视频

1.创建RawImage ,button

2.在Assets面板放入002.MP4     创建一个Render Texture   创建一个脚本 VideoController

3.怎么设置的在上面都有,主要是RawImage Texture 这个要选择一个刚才创建的Render Texture    在下面Target Texture 的时候还要再次的选择才能够播放视频.

4.添加了一个暂停/播放功能

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;

public class VideoController : MonoBehaviour
{

 //设置VideoPlayer、RawImage和当前播放视频索引参数
    private VideoPlayer videoPlayer;
    private RawImage rawImage;
    private int currentClipIndex;
    //设置相关文本和按钮参数以及视频列表
    public Text text_PlayOrPause;
    public Button button_PlayOrPause;

 private void Awake()
    {
        text_PlayOrPause.text = "暂停";
    }



 void Start()
    {
        //获取VideoPlayer和RawImage组件,以及初始化当前视频索引
        videoPlayer = this.GetComponent<VideoPlayer>();
        rawImage = this.GetComponent<RawImage>();
        currentClipIndex = 0;
        //设置相关按钮监听事件
        button_PlayOrPause.onClick.AddListener(OnPlayOrPauseVideo);
        
    }


void Update()
    {
        //没有视频则返回,不播放
        if (videoPlayer.texture == null)
        {
            return;
        }
        //渲染视频到UGUI上
        rawImage.texture = videoPlayer.texture;
    }



private void OnPlayOrPauseVideo()
    {
        //判断视频播放情况,播放则暂停,暂停就播放,并更新相关文本
        if (videoPlayer.isPlaying == true)
        {
            videoPlayer.Pause();    
            text_PlayOrPause.text = "播放";
        }
        else
        {
            videoPlayer.Play();
            text_PlayOrPause.text = "暂停";
        }
    }




}

 

直接拖上去就能运行了.