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

Unity視頻播放之Video Player的簡(jiǎn)單使用

這篇具有很好參考價(jià)值的文章主要介紹了Unity視頻播放之Video Player的簡(jiǎn)單使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用Unity自帶的VideoPlayer來播放視頻

一、準(zhǔn)備視頻

Unity3D常用視頻格式:.mov、.mpg、.mpeg、.mp4、.avi、.asf

如果都不識(shí)別,試試轉(zhuǎn)換成ogv格式。轉(zhuǎn)換完成之后,將視頻素材文件拖入U(xiǎn)nity Assets文件夾內(nèi)。

二、創(chuàng)建UI及添加組件

  • 創(chuàng)建RenderTexture資源,設(shè)置分辨率,跟視頻分辨率一致
  • 創(chuàng)建RawImage對(duì)象
  • 添加AudioSource組件
  • 添加VideoPlayer組件

當(dāng)前版本:

unity video player,Unity,unity,音視頻,游戲引擎?

具體實(shí)現(xiàn):

1、右鍵Assets文件夾或任意文件夾→CreateRender Texture紋理渲染

unity video player,Unity,unity,音視頻,游戲引擎?

設(shè)置視頻的分辨率

unity video player,Unity,unity,音視頻,游戲引擎?

2、Hierarchy面板右鍵創(chuàng)建UIRaw Image

unity video player,Unity,unity,音視頻,游戲引擎

然后把創(chuàng)建出來的Render Texture拖拽給Raw ImageTexture選項(xiàng)

unity video player,Unity,unity,音視頻,游戲引擎?

結(jié)果如下圖:

unity video player,Unity,unity,音視頻,游戲引擎?

3、給Raw Image掛上Audio Source組件

unity video player,Unity,unity,音視頻,游戲引擎

4、給Raw Image添加組件Video Player,同時(shí),修改Video Player組件屬性:

  1. 把視頻文件拖拽到Video PlayerVideo Clip選項(xiàng)中;
  2. Render Texture再次拖拽到TargetTexture選項(xiàng)中;
  3. 設(shè)置音頻輸出格式

unity video player,Unity,unity,音視頻,游戲引擎

5、然后可以調(diào)整Raw Image在屏幕中的大小來對(duì)應(yīng)游戲窗口中的大小

unity video player,Unity,unity,音視頻,游戲引擎?

三、VideoPlayer 常用屬性、方法、事件

  1. 屬性
    1. Source:視頻來源 ??
      • - Video Clip:放入下載好的視頻 ??
      • - URL:可以放入網(wǎng)上下載好的視頻鏈接/下載好的視頻的存儲(chǔ)路徑【沒試過】
    2. Play On Awake:腳本載入時(shí)自動(dòng)播放
    3. Wait For First Frame:決定是否在第一幀加載完成后才播放,只有在Play On Awake被勾選是才有效
    4. Loop:循環(huán)
    5. Playback Speed:播放速度
    6. RenderMode:渲染模式 ??
      1. - Camera Far Plane:攝像機(jī)的遠(yuǎn)平面上,用于背景播放器 ??
      2. - Camera Near Plane:攝像機(jī)的近平面上,用作前景播放器 ??
      3. - Render Texture:畫面保存在Render Texture上,用來UGUI的播放器 ??
      4. - Material Override:視頻畫面復(fù)制給所選Render的Material。需要選擇具有Render組件的物體,可以選擇賦值的材質(zhì)屬性??芍谱?60全景視頻和VR視頻。
    7. Aspect Ratio:自適應(yīng)分辨率的方式
    8. Audio Output Mode:音頻輸出方式 ??
      1. - Audio Source:音頻樣本發(fā)送到選定音頻源,允許應(yīng)用 Unity 的音頻處理。 ?
      2. - Direct:音頻樣本繞過 Unity 的音頻處理,直接發(fā)送到音頻輸出硬件。
  2. 事件
    1. errorReceived: 錯(cuò)誤監(jiān)聽到時(shí)被執(zhí)行
    2. frameDropped :有丟幀發(fā)生時(shí)被執(zhí)行
    3. frameReady :新的一幀準(zhǔn)備好時(shí)被執(zhí)行
    4. loopPointReached :播放結(jié)束或播放到循環(huán)的點(diǎn)時(shí)被執(zhí)行
    5. prepareCompleted :視頻準(zhǔn)備完成時(shí)被執(zhí)行
    6. seekCompleted :查詢幀操作完成時(shí)被執(zhí)行
    7. started:在Play方法調(diào)用之后立刻調(diào)用

四、腳本控制

public class WUIStartVideoPanel : MonoBehaviour
{
    public VideoPlayer mVideoPlayer;
    public Button mBtn_Skip;

    public WUIStartVideoPanel()
    {
        // 清除Raw Image的殘留幀
        mVideoPlayer.targetTexture.Release();
        // 監(jiān)聽視頻播放結(jié)束
        mVideoPlayer.loopPointReached += EndReached;
        mBtn_Skip.onClick.AddListener(OnSkipBtnClick);
    }

    private void EndReached(VideoPlayer source)
    {
        // 隱藏當(dāng)前腳本對(duì)象
        gameObject.SetActive(false);
    }

    // 外部調(diào)用播放
    public void PlayVideo()
    {
        mVideoPlayer.Play();
    }

    // 跳過視頻
    private void OnSkipBtnClick()
    {
        mVideoPlayer.Stop();
        EndReached(mVideoPlayer);
    }
}

五、畫面殘留問題

要注意一點(diǎn):Unity播放一次視頻后,再次播放開始的一瞬間會(huì)顯示上次播放結(jié)束的畫面。

1、問題原因:

主要因?yàn)橛肦enderTexture取渲染播放的,當(dāng)視頻播放完成之后,會(huì)在將最后一幀的畫面定格在RenderTexture上。

2、解決辦法:

  1. 實(shí)時(shí)創(chuàng)建RenderTexture,避免了預(yù)先創(chuàng)建殘留先前播放畫面的問題。
  2. VideoPlayer組件提供一個(gè)方法,VideoPlayer.targetTexture.Release()方法,釋放RenderTexture。
  3. 在播放之前或者播放完之后,釋放RenderTexture上的資源,調(diào)用方法。
RenderTexure rt; rt.Release();

在此,我使用了解決辦法2。代碼見上面。

參考文章:

Unity VideoPlayer 播放視頻_GA博客的博客-CSDN博客_unity videoplayer

Unity 使用RenderTexture播放視頻畫面殘留問題_2080.的博客-CSDN博客

Unity自帶VideoPlayer播放視頻總是閃上一個(gè)視頻的畫面的問題 - 簡(jiǎn)書 (jianshu.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-801436.html

到了這里,關(guān)于Unity視頻播放之Video Player的簡(jiǎn)單使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Unity插件-AVPro Video 使用案例之視頻播放

    Unity插件-AVPro Video 使用案例之視頻播放

    鏈接:https://pan.baidu.com/s/1Dsf_mO3vSvdLvU-gNX2ulQ 提取碼:967i 滑動(dòng)條不顯示,坐標(biāo)值出現(xiàn)NaN,是由于Slider的Value計(jì)算不能除于0,除數(shù)為0會(huì)造成這種問題 鏈接:https://pan.baidu.com/s/13PnJNk7h8CWg5Z_zK2gi2Q 提取碼:1ua1

    2024年02月11日
    瀏覽(17)
  • Unity中使用AVPro Video播放視頻的完全指南

    Unity中使用AVPro Video播放視頻的完全指南

    Unity AVPro是一款強(qiáng)大的視頻播放解決方案,它支持多種視頻格式和編解碼器,能夠在Unity中實(shí)現(xiàn)高質(zhì)量的視頻播放。本教程將指導(dǎo)你如何在Unity項(xiàng)目中使用AVPro播放視頻。 1、安裝AVPro Video 2、在UI上顯示視頻 3、在3D物體上顯示視頻,介紹兩種播放到物體的方法 4、編寫腳本,用按

    2024年04月16日
    瀏覽(198)
  • 【Flutter】Flutter 使用 video_player 播放視頻

    【Flutter】Flutter 使用 video_player 播放視頻 大家好,我是小雨青年,今天我要和大家分享一款非常實(shí)用的 Flutter 包—— video_player 。這個(gè)包可以讓我們?cè)?Flutter 應(yīng)用中輕松地嵌入和控制視頻播放,不論是 Android、iOS 還是 Web 平臺(tái)。 本文重點(diǎn)介紹: video_player 的基本功能和用法 如

    2024年02月05日
    瀏覽(18)
  • vue2 使用 vue-video-player 播放m3u8 流地址視頻

    安裝插件? : 注意需要引入??videojs-contrib-hls ,否則無法播放hls流文件? main.js 引入 代碼內(nèi)引入: 注意點(diǎn):??? 1.type: \\\'application/x-mpegURL\\\' ,否則無法播放流文件? 2.aspectRatio: \\\'16:9\\\',? 寬高比需要進(jìn)行設(shè)置, 若沒有進(jìn)行設(shè)置,會(huì)出現(xiàn)黑邊過高或者過寬的問題 常用API方法:

    2024年02月07日
    瀏覽(27)
  • flutter開發(fā)實(shí)戰(zhàn)-video_player視頻播放功能及視頻緩存

    flutter開發(fā)實(shí)戰(zhàn)-video_player視頻播放功能及視頻緩存

    flutter開發(fā)實(shí)戰(zhàn)-video_player視頻播放功能及視頻緩存 最近開發(fā)過程中video_player播放視頻, 在pubspec.yaml引入video_player 在iOS上,video_player使用的是AVPlayer進(jìn)行播放。 在Android上,video_player使用的是ExoPlayer。 2.1 在iOS中的設(shè)置 在iOS工程中info.plist添加一下設(shè)置,以便支持Https,HTTP的視頻

    2024年02月14日
    瀏覽(25)
  • 前端實(shí)現(xiàn)視頻播放功能----vue-video-player --save

    前端實(shí)現(xiàn)視頻播放功能----vue-video-player --save

    步驟一: npm安裝插件 : npm install vue-video-player --save 如果報(bào)錯(cuò) 安裝具體版本 如下所示: npm install --save vue-video-player@4.0.6 ?如果package.json文件內(nèi)顯示則為安裝成功 步驟二: 局部引入---這里因?yàn)橹挥幸粋€(gè)頁面需要所有采用的局部引入 在需要的頁面引入(這里注意路徑不要寫錯(cuò)

    2024年02月10日
    瀏覽(28)
  • vue-video-player,springboot實(shí)現(xiàn)視頻分段下載播放

    vue-video-player,springboot實(shí)現(xiàn)視頻分段下載播放

    事情的起因是在博主把項(xiàng)目部署到服務(wù)器上后,發(fā)現(xiàn)由于視頻太大,加上服務(wù)器太垃圾,導(dǎo)致稍微大點(diǎn)的視頻加載很久才能播放(指十多分鐘…),然后就上網(wǎng)查找資料,看下咋實(shí)現(xiàn)。 這里涉及到有關(guān)http請(qǐng)求的知識(shí)“HTTP Header里的Range和Content-Range參數(shù),Range是在請(qǐng)求頭里 Ra

    2023年04月13日
    瀏覽(56)
  • 【vue】 vue 實(shí)現(xiàn)視頻播放 vue-video-player

    【vue】 vue 實(shí)現(xiàn)視頻播放 vue-video-player

    注:用來測(cè)試的在線視頻url地址 1.下載依賴 vue2 推薦下載指定版本依賴,不然可能下載不下來報(bào)錯(cuò)。 2.全局注冊(cè)main.js 3.新建vue文件 下班`

    2024年02月16日
    瀏覽(25)
  • flutter開發(fā)實(shí)戰(zhàn)-video_player播放多個(gè)視頻MediaCodecVideoRenderer error問題

    flutter開發(fā)實(shí)戰(zhàn)-video_player播放多個(gè)視頻MediaCodecVideoRenderer error問題 在開發(fā)過程中,我這里使用video_player播放多個(gè)視頻的時(shí)候,出現(xiàn)了MediaCodecVideoRenderer error 使用video_player播放單個(gè)視頻請(qǐng)查看 https://blog.csdn.net/gloryFlow/article/details/132124837 這里記錄一下解決多個(gè)視頻MediaCodecVideoRe

    2024年02月09日
    瀏覽(24)
  • vue 視頻播放插件vue-video-player自定義樣式、自動(dòng)播放設(shè)置、設(shè)置一開始全屏播放視頻

    vue 視頻播放插件vue-video-player自定義樣式、自動(dòng)播放設(shè)置、設(shè)置一開始全屏播放視頻

    1、背景 項(xiàng)目中有涉及視頻播放的需求,并且UI設(shè)計(jì)了樣式,與原生的視頻video組件有差異,所以使用了vue-video-player插件,并對(duì)vue-video-player進(jìn)行樣式改造,自定義播放暫停按鈕、全屏按鈕、時(shí)間進(jìn)度條樣式等,自動(dòng)播放設(shè)置、設(shè)置一開始全屏播放視頻、監(jiān)聽全屏事件等。 2、效

    2024年02月05日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包