Klicken Sie auf die Unity-Schaltfläche, um die Videowiedergabe und -pause zu steuern

Ablauf speichern: Platzieren Sie das gesamte Skript unten. Bei Bedarf können Sie direkt nach unten gehen

1. Namensraum importieren

using UnityEngine.UI;
using UnityEngine.Video;

2. Variablen erstellen

private VideoPlayer videoplayer;
public Button button_playorpause;

3. Wird zu Beginn des ersten Frames aufgerufen

videoplayer=this.GetComponent<VideoPlayer>();//获取当前对象上的VideoPlayer组件
button_playorpause.onClick.AddListener(OnplayorpauseVideo);//向按钮事件添加监听器

4. Jeder Frame wird aufgerufen

if(videoplayer.texture==null)//检查视频播放器纹理是否为空
{
    return;
}

5. Definieren Sie die Methode OnplayorpauseVideo

private void OnplayorpauseVideo()
{
    if(videoplayer.enabled==true)//检查视频播放器是否启用
    {
        if(videoplayer.isPlaying)//判断视频是否播放
        {
            videoplayer.Pause();//视频暂停
        }
        else if(!videoplayer.isPlaying)
        {
            videoplayer.Play();//视频播放
        }
    }
}

6. Erstellen Sie das Bild, fügen Sie die Videoplayer-Komponente hinzu, fügen Sie das Skript in das Bild ein und fügen Sie die Schaltfläche zum Skript hinzu.

Vollständiger Code

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;

public class Video_Controller : MonoBehaviour
{
    private VideoPlayer videoplayer;
    public Button button_Video;

    // Start is called before the first frame update
    void Start()
    {
        videoplayer = this.GetComponent<VideoPlayer>();
        button_Video.onClick.AddListener(VideoSwitch);
    }

    // Update is called once per frame
    void Update()
    {
        if (videoplayer.texture == null)
        {
            return;
        }
    }

    private void VideoSwitch()
    {
        if (videoplayer.enabled == true)
        {
            if (videoplayer.isPlaying)
            {
                videoplayer.Pause();
            }
            else if (!videoplayer.isPlaying)
            {
                videoplayer.Play();
            }
        }
    }
}

おすすめ

転載: blog.csdn.net/clown_sam/article/details/132725435