在unity中实现视频的暂停播放和拖拽进度条的功能

这篇具有很好参考价值的文章主要介绍了在unity中实现视频的暂停播放和拖拽进度条的功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#Unity中实现视频的暂停播放和拖拽进度条的功能

在unity中实现视频的暂停播放和拖拽进度条的功能

在UI上,视频包含一个播放、暂停和停止按钮,以及一个拖动条,可以使用这些按钮来控制视频的播放,使用拖动进度条来调整视频的播放进度。

1.建立一个UI,导入视频素材,然后将视频拖放到场景中。

2.建立一个Canvas对象作为UI的容器,然后在Canvas下创建一个新的对象,并为其分配VideoPlayer组件。

3.在Canvas上创建三个按钮:播放、暂停和停止,以及一个Slider控件用于拖动进度条。

4.为播放、暂停和停止按钮分别添加UI Click事件处理程序,并使用以下代码片段实现每个按钮的功能:

代码如下(示例): 这段代码实现了一个视频播放控制器VideoController,其中包含以下变量和函数:
变量:

  1. VideoPlayer videoPlayer:用于控制视频播放;
  2. Button playButton, pauseButton, stopButton:分别表示播放、暂停、停止按钮;
  3. Slider slider:用作进度条。
    函数:
  4. Start():在脚本启动时为playButton、pauseButton、stopButton添加监听器;
  5. Update():在每一帧更新slider的值为当前播放时间占总播放时间的比例;
  6. Play():开始播放视频;
  7. Pause():暂停视频播放;
  8. Stop():停止视频播放;
  9. OnSliderValueChanged():当slider的值发生改变时,将视频播放时间调整为slider当前值乘以总播放时间。
    这个控制器可以用于Unity中的视频播放器,允许用户通过界面上的按钮或进度条来控制视频的播放。
using UnityEngine;
using UnityEngine.Video;
using UnityEngine.UI;
 public class VideoController : MonoBehaviour
{
    public VideoPlayer videoPlayer;
    public Button playButton, pauseButton, stopButton;
    public Slider slider;
     void Start()
    {
        playButton.onClick.AddListener(Play);
        pauseButton.onClick.AddListener(Pause);
        stopButton.onClick.AddListener(Stop);
    }
     void Update()
    {
        slider.value = (float)videoPlayer.time / (float)videoPlayer.clip.length;
    }
     void Play()
    {
        videoPlayer.Play();
    }
     void Pause()
    {
        videoPlayer.Pause();
    }
     void Stop()
    {
        videoPlayer.Stop();
    }
     public void OnSliderValueChanged()
    {
        videoPlayer.time = (long)(slider.value * videoPlayer.clip.length);
    }
}

5.接下来,将VideoPlayer组件分配给创建的VideoController脚本中的videoPlayer变量,并将UI元素分配给脚本中的相应变量。

6.最后,将Slider控件的On Value Changed事件分配给VideoController脚本中的OnSliderValueChanged()方法。文章来源地址https://www.toymoban.com/news/detail-467177.html


现在你应该能够在UI上播放、暂停、停止视频,并使用Slider控件拖动进度条了。

到了这里,关于在unity中实现视频的暂停播放和拖拽进度条的功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue自定义h5video视频播放器进度条组件,可拖拽、跳转、倍速、全屏

    一个进度条组件控制多个视频的播放、进度调整。视频可点击全屏观看,唯一的进度条是某个指定视频的视频信息。 全屏 点击进度条跳转 拖动滑块 在菜鸟教程上有以下几个参数的详细解说,这张图忘记哪里看的了,如有认领可评论我贴链接 倍速 // 倍速 handleChangeSpeed(item)

    2024年02月12日
    浏览(120)
  • 在unity中如何实现视频播放暂停停止重播功能

    在Unity中实现视频播放、暂停、停止和重播功能,可以通过以下步骤实现: 将视频文件导入Unity项目中,并将其设置为资源。 创建一个新的Unity游戏对象,并将Video Player组件添加到该对象上。 将视频文件设置为Video Player组件的源。 创建一个脚本,并使用代码控制Video Player组件

    2024年02月11日
    浏览(41)
  • 【D01】Django中实现带进度条的倒计时功能(简易版)

    首先说明简易版是只有一个 倒计时 和一个 进度条 ,页面加载后自动开始计时,下次计时需要手动刷新页面。 后续会更新实现完整的倒计时功能的文章 前端框架 你需要准备一些前端框架: Bootstrap4 和 jQuery 安装方法请自行查阅官方文档或教程 Bootstrap4:https://v4.bootcss.com/do

    2023年04月12日
    浏览(40)
  • unity导入视频并实现播放及进度条滑动

    1.创建如下所示unity界面 button1:上一个视频 button2:播放/暂停 button3:下一个视频 vidotime:是一个text,显示视频时间 videoname:视频名称 2.具体界面如下所示 二、导入脚本 1.在RawImage中导入脚本,实现对视频播放/暂停,及切换视频功能 using System.Collections; using System.Collections.Ge

    2024年02月15日
    浏览(66)
  • Unity——两种进度条的制作

    Step1:创建Slider和Text,随便摆一下  Step2:写脚本 Step3:把场景加载到BuildSetting中 Done! Step1:找到类似圆环的图片,做成Image,再加一个Text  Step2:把Image的类型改成Filled类型,起始点Origin改成Top,Clockwise改为false               fillAmount改为0  Step3:写脚本 这里和上面不一样的

    2024年02月16日
    浏览(32)
  • 微信小程序——实现音乐播放器(上下切换歌曲、进度条拉动、暂停与继续播放)

    小伙伴们你们有没有想过自己搞一个播放器,播上自己喜欢的歌单,那是多么的惬意啊~ 之前,小编遇到一个项目,语音导览的播放器。其实跟播放歌单一个道理。 但是一看微信开发文档里面的音频API又是那么多,我们该如何选择呢?在这里小编选择了使用wx.createAudioContext

    2024年02月02日
    浏览(62)
  • Unity 视频播放器,基于VideoPlayer,实现滑动进度条,显示视频时长,全屏显示,音量调节

    unity播放视频的方式有很多种,但即轻量又好用的,还是unity自带的VideoPlayer,但没有视频基础操作的UI组件,本篇带大家对视频的播放,以及UI组件的实现 效果展示: Unity带UI操作,视频播放器   DEMO下载: https://gitee.com/jacobkay/videoplayer 一、安装方式 1、下载文件 2、将文件拖

    2024年02月02日
    浏览(57)
  • 解决mp4视频无法拖动进度条的问题

    现象: 海康威视的监控摄像头保存的视频,,mp4格式, 大小1G。用PotPlayer播放器进行播放, 不拖动进度条的话可以正常播放, 但拖动进度条后, 视频无法正常播放, 在 PotPlayer 中的表现就是只有进度条在走,视频画面停留在拖动前的画面。 PS: 同时保存的有多个监控视频,

    2024年02月03日
    浏览(279)
  • 视频列表:点击某个视频进行播放,其余视频全部暂停(同时只播放一个视频)

    视频列表:点击某个视频进行播放,其余视频全部暂停( 同时只播放一个视频 ) 在 video 标签添加 自定义属性 id (必须唯一) 给每个 video 标签 添加 play 视频播放事件 播放视频时,触发 play 事件,通过添加的自定义属性 id 判断,将 非当前播放视频都暂停

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包