在unity当中为VedioPlayer(视频播放组件)添加进度条,并且可以进行拖动

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;
using UnityEngine.EventSystems;
/// <summary>
/// 将此脚本挂载在Slider上,可以实现视频滑动条效果
/// </summary>
public class VideoController : MonoBehaviour,IPointerDownHandler,IPointerUpHandler
{
    public VideoPlayer m_player;
    public Slider m_slider;
    public bool m_bMouseUp = true;
    void Start()
    {
        m_slider.onValueChanged.AddListener((float value) =>
        {
            if (!m_bMouseUp)
            {
                SliderEvent(value);
            }
        });
    }

    // 如果启用 MonoBehaviour,则每个固定帧速率的帧都将调用此函数
    private void FixedUpdate()
    {
        if (m_bMouseUp)
        {
            m_slider.value = m_player.frame / (m_player.frameCount * 1.0f);
        }
    }

    public void PointerDown()
    {
        m_player.Pause();
        m_bMouseUp = false;
    }

    public void PointerUp()
    {
        m_player.Play();
        m_bMouseUp = true;
    }

    public void SliderEvent(float value)
    {
        m_player.frame = long.Parse((value * m_player.frameCount).ToString("0."));
    }

    public void OnPointerUp(PointerEventData eventData)
    {
        PointerUp();
    }

    public void OnPointerDown(PointerEventData eventData)
    {
        PointerDown();
    }
}

把此脚本挂载到Slider上

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity中设置视频组件的步骤如下: 1. 首先,确保你的项目中已经导入了视频播放所需的相关插件。常用的视频播放插件包括Unity自带的VideoPlayer组件、Easy Movie Texture、AVPro Video等。根据你选择的插件,按照其文档或说明进行导入和设置。 2. 在Unity编辑器中,创建一个游戏对象,用于承载视频播放组件。可以创建一个空对象或者使用任何其他类型的游戏对象。 3. 将视频播放组件添加到游戏对象上。具体的添加方式取决于你所选择的视频播放插件。例如,如果使用Unity自带的VideoPlayer组件,可以通过在Inspector面板上点击"Add Component"按钮,然后搜索并选择"Video Player"来添加。 4. 配置视频播放组件的参数。根据不同的插件,具体的参数设置方式可能会有所不同。以下是一些常见的设置选项: - 指定视频文件:设置视频文件的路径或URL,以确定要播放视频内容。 - 播放模式:选择视频播放的模式,如循环播放、单次播放等。 - 渲染目标:指定视频的渲染目标,如RawImage组件、RenderTexture等。 - 音频设置:控制是否播放视频的音频和音量大小。 - 控制接口:提供控制视频播放的接口,如播放、暂停、停止等。 5. 在游戏中的适当位置,使用脚本或交互事件来控制视频播放。例如,你可以在按钮的点击事件中调用视频组件播放函数,或者使用其他条件来触发视频播放。 这些步骤是一个基本的指南,具体的设置步骤会根据你所选择的视频播放插件而有所不同。请参考插件的文档和示例项目以获取更详细的使用说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值