国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在unity中實(shí)現(xiàn)視頻的暫停播放和拖拽進(jìn)度條的功能

這篇具有很好參考價(jià)值的文章主要介紹了在unity中實(shí)現(xiàn)視頻的暫停播放和拖拽進(jìn)度條的功能。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

#Unity中實(shí)現(xiàn)視頻的暫停播放和拖拽進(jìn)度條的功能

在unity中實(shí)現(xiàn)視頻的暫停播放和拖拽進(jìn)度條的功能

在UI上,視頻包含一個(gè)播放、暫停和停止按鈕,以及一個(gè)拖動條,可以使用這些按鈕來控制視頻的播放,使用拖動進(jìn)度條來調(diào)整視頻的播放進(jìn)度。

1.建立一個(gè)UI,導(dǎo)入視頻素材,然后將視頻拖放到場景中。

2.建立一個(gè)Canvas對象作為UI的容器,然后在Canvas下創(chuàng)建一個(gè)新的對象,并為其分配VideoPlayer組件。

3.在Canvas上創(chuàng)建三個(gè)按鈕:播放、暫停和停止,以及一個(gè)Slider控件用于拖動進(jìn)度條。

4.為播放、暫停和停止按鈕分別添加UI Click事件處理程序,并使用以下代碼片段實(shí)現(xiàn)每個(gè)按鈕的功能:

代碼如下(示例): 這段代碼實(shí)現(xiàn)了一個(gè)視頻播放控制器VideoController,其中包含以下變量和函數(shù):
變量:

  1. VideoPlayer videoPlayer:用于控制視頻播放;
  2. Button playButton, pauseButton, stopButton:分別表示播放、暫停、停止按鈕;
  3. Slider slider:用作進(jìn)度條。
    函數(shù):
  4. Start():在腳本啟動時(shí)為playButton、pauseButton、stopButton添加監(jiān)聽器;
  5. Update():在每一幀更新slider的值為當(dāng)前播放時(shí)間占總播放時(shí)間的比例;
  6. Play():開始播放視頻;
  7. Pause():暫停視頻播放;
  8. Stop():停止視頻播放;
  9. OnSliderValueChanged():當(dāng)slider的值發(fā)生改變時(shí),將視頻播放時(shí)間調(diào)整為slider當(dāng)前值乘以總播放時(shí)間。
    這個(gè)控制器可以用于Unity中的視頻播放器,允許用戶通過界面上的按鈕或進(jìn)度條來控制視頻的播放。
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組件分配給創(chuàng)建的VideoController腳本中的videoPlayer變量,并將UI元素分配給腳本中的相應(yīng)變量。

6.最后,將Slider控件的On Value Changed事件分配給VideoController腳本中的OnSliderValueChanged()方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-467177.html


現(xiàn)在你應(yīng)該能夠在UI上播放、暫停、停止視頻,并使用Slider控件拖動進(jìn)度條了。

到了這里,關(guān)于在unity中實(shí)現(xiàn)視頻的暫停播放和拖拽進(jìn)度條的功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue自定義h5video視頻播放器進(jìn)度條組件,可拖拽、跳轉(zhuǎn)、倍速、全屏

    vue自定義h5video視頻播放器進(jìn)度條組件,可拖拽、跳轉(zhuǎn)、倍速、全屏

    一個(gè)進(jìn)度條組件控制多個(gè)視頻的播放、進(jìn)度調(diào)整。視頻可點(diǎn)擊全屏觀看,唯一的進(jìn)度條是某個(gè)指定視頻的視頻信息。 全屏 點(diǎn)擊進(jìn)度條跳轉(zhuǎn) 拖動滑塊 在菜鳥教程上有以下幾個(gè)參數(shù)的詳細(xì)解說,這張圖忘記哪里看的了,如有認(rèn)領(lǐng)可評論我貼鏈接 倍速 // 倍速 handleChangeSpeed(item)

    2024年02月12日
    瀏覽(90)
  • 在unity中如何實(shí)現(xiàn)視頻播放暫停停止重播功能

    在Unity中實(shí)現(xiàn)視頻播放、暫停、停止和重播功能,可以通過以下步驟實(shí)現(xiàn): 將視頻文件導(dǎo)入U(xiǎn)nity項(xiàng)目中,并將其設(shè)置為資源。 創(chuàng)建一個(gè)新的Unity游戲?qū)ο?,并將Video Player組件添加到該對象上。 將視頻文件設(shè)置為Video Player組件的源。 創(chuàng)建一個(gè)腳本,并使用代碼控制Video Player組件

    2024年02月11日
    瀏覽(17)
  • 【D01】Django中實(shí)現(xiàn)帶進(jìn)度條的倒計(jì)時(shí)功能(簡易版)

    【D01】Django中實(shí)現(xiàn)帶進(jìn)度條的倒計(jì)時(shí)功能(簡易版)

    首先說明簡易版是只有一個(gè) 倒計(jì)時(shí) 和一個(gè) 進(jìn)度條 ,頁面加載后自動開始計(jì)時(shí),下次計(jì)時(shí)需要手動刷新頁面。 后續(xù)會更新實(shí)現(xiàn)完整的倒計(jì)時(shí)功能的文章 前端框架 你需要準(zhǔn)備一些前端框架: Bootstrap4 和 jQuery 安裝方法請自行查閱官方文檔或教程 Bootstrap4:https://v4.bootcss.com/do

    2023年04月12日
    瀏覽(28)
  • unity導(dǎo)入視頻并實(shí)現(xiàn)播放及進(jìn)度條滑動

    unity導(dǎo)入視頻并實(shí)現(xiàn)播放及進(jìn)度條滑動

    1.創(chuàng)建如下所示unity界面 button1:上一個(gè)視頻 button2:播放/暫停 button3:下一個(gè)視頻 vidotime:是一個(gè)text,顯示視頻時(shí)間 videoname:視頻名稱 2.具體界面如下所示 二、導(dǎo)入腳本 1.在RawImage中導(dǎo)入腳本,實(shí)現(xiàn)對視頻播放/暫停,及切換視頻功能 using System.Collections; using System.Collections.Ge

    2024年02月15日
    瀏覽(33)
  • Unity——兩種進(jìn)度條的制作

    Unity——兩種進(jìn)度條的制作

    Step1:創(chuàng)建Slider和Text,隨便擺一下 ?Step2:寫腳本 Step3:把場景加載到BuildSetting中 Done! Step1:找到類似圓環(huán)的圖片,做成Image,再加一個(gè)Text ?Step2:把Image的類型改成Filled類型,起始點(diǎn)Origin改成Top,Clockwise改為false ??????????????fillAmount改為0 ?Step3:寫腳本 這里和上面不一樣的

    2024年02月16日
    瀏覽(18)
  • 微信小程序——實(shí)現(xiàn)音樂播放器(上下切換歌曲、進(jìn)度條拉動、暫停與繼續(xù)播放)

    微信小程序——實(shí)現(xiàn)音樂播放器(上下切換歌曲、進(jìn)度條拉動、暫停與繼續(xù)播放)

    小伙伴們你們有沒有想過自己搞一個(gè)播放器,播上自己喜歡的歌單,那是多么的愜意啊~ 之前,小編遇到一個(gè)項(xiàng)目,語音導(dǎo)覽的播放器。其實(shí)跟播放歌單一個(gè)道理。 但是一看微信開發(fā)文檔里面的音頻API又是那么多,我們該如何選擇呢?在這里小編選擇了使用wx.createAudioContext

    2024年02月02日
    瀏覽(21)
  • Unity 視頻播放器,基于VideoPlayer,實(shí)現(xiàn)滑動進(jìn)度條,顯示視頻時(shí)長,全屏顯示,音量調(diào)節(jié)

    Unity 視頻播放器,基于VideoPlayer,實(shí)現(xiàn)滑動進(jìn)度條,顯示視頻時(shí)長,全屏顯示,音量調(diào)節(jié)

    unity播放視頻的方式有很多種,但即輕量又好用的,還是unity自帶的VideoPlayer,但沒有視頻基礎(chǔ)操作的UI組件,本篇帶大家對視頻的播放,以及UI組件的實(shí)現(xiàn) 效果展示: Unity帶UI操作,視頻播放器 ? DEMO下載: https://gitee.com/jacobkay/videoplayer 一、安裝方式 1、下載文件 2、將文件拖

    2024年02月02日
    瀏覽(32)
  • 解決mp4視頻無法拖動進(jìn)度條的問題

    現(xiàn)象: 海康威視的監(jiān)控?cái)z像頭保存的視頻,,mp4格式, 大小1G。用PotPlayer播放器進(jìn)行播放, 不拖動進(jìn)度條的話可以正常播放, 但拖動進(jìn)度條后, 視頻無法正常播放, 在 PotPlayer 中的表現(xiàn)就是只有進(jìn)度條在走,視頻畫面停留在拖動前的畫面。 PS: 同時(shí)保存的有多個(gè)監(jiān)控視頻,

    2024年02月03日
    瀏覽(131)
  • 視頻列表:點(diǎn)擊某個(gè)視頻進(jìn)行播放,其余視頻全部暫停(同時(shí)只播放一個(gè)視頻)

    視頻列表:點(diǎn)擊某個(gè)視頻進(jìn)行播放,其余視頻全部暫停(同時(shí)只播放一個(gè)視頻)

    視頻列表:點(diǎn)擊某個(gè)視頻進(jìn)行播放,其余視頻全部暫停( 同時(shí)只播放一個(gè)視頻 ) 在 video 標(biāo)簽添加 自定義屬性 id (必須唯一) 給每個(gè) video 標(biāo)簽 添加 play 視頻播放事件 播放視頻時(shí),觸發(fā) play 事件,通過添加的自定義屬性 id 判斷,將 非當(dāng)前播放視頻都暫停

    2024年02月06日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包