using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Video; public class MediaPlayer : MonoBehaviour { public VideoClip[] videoClips; private VideoPlayer videoPlayer; private int currentVideoIndex = 0; void Start() { videoPlayer = GetComponent(); videoPlayer.loopPointReached += OnVideoFinished; PlayCurrentVideo(); } void Update() { if (Input.GetKeyDown(KeyCode.Space)) { TogglePlayback(); } if (Input.GetKeyDown(KeyCode.UpArrow)) { PlayPreviousVideo(); } if (Input.GetKeyDown(KeyCode.DownArrow)) { PlayNextVideo(); } } void PlayCurrentVideo() { if (videoClips.Length > 0) { videoPlayer.clip = videoClips[currentVideoIndex]; videoPlayer.Play(); } } void TogglePlayback() { if (videoPlayer.isPlaying) { videoPlayer.Pause(); } else { videoPlayer.Play(); } } void PlayNextVideo() { currentVideoIndex = (currentVideoIndex + 1) % videoClips.Length; PlayCurrentVideo(); } void PlayPreviousVideo() { currentVideoIndex = (currentVideoIndex - 1 + videoClips.Length) % videoClips.Length; PlayCurrentVideo(); } void OnVideoFinished(VideoPlayer vp) { PlayNextVideo(); } }