系列文章目錄
unity知識(shí)點(diǎn)
前言
大家好,本篇記錄一下webgl播放視頻,用的是videoPlayer組件,
不定時(shí)更新unity開發(fā)技巧,覺得有用記得一鍵三連哦。
接下來就一步步實(shí)現(xiàn)吧
一、效果的視頻演示
unity播放本地視頻
1-1 新建Video組件
在Hierarchy面板右鍵創(chuàng)建VideoPlayer組件
1-2 創(chuàng)建特殊文件夾StreamingAssets放入視頻
1-3 新建RawImage
1-4 新建RenderTexture
1-5 把RenderTexture拖到RawImage里面
1-6 在把RenderTexture拖到VideoPlayer里面
到此UI就設(shè)置完成了
注意:
1.設(shè)置寬高,這個(gè)最好與視頻的寬高匹配,或者同比例縮放
2.Texture需要跟VideoPlayer組件中Target Texture對(duì)象一致
二、編輯代碼
新建腳本VideoPlayerUrl.cs,編輯代碼
2-1 代碼如下
(示例)
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.Video;
public class VideoPlayerUrl : MonoBehaviour
{
public VideoPlayer videoPlayer;
void Start()
{
string path = Path.Combine(Application.streamingAssetsPath, "123456.mp4");
Debug.Log(path);
videoPlayer.url = path;
videoPlayer.Play();
}
}
2-2 注意事項(xiàng)
(1)注意路徑,需要把視頻放到StreamingAssets文件夾內(nèi),設(shè)置好自己視頻的路徑
(2)使用了Path.Combine來拼接兩個(gè)路徑,關(guān)于這個(gè)API還有更多應(yīng)用就不累述
(3)錯(cuò)誤路徑寫法:“file://” + Application.streamingAssetsPath + “/123456.mp4”
2-3 上面的路徑根據(jù)打包的不同路徑也不同
反正webgl是必須要用Path.Combine ,PC不需要直接 Application.streamingAssetsPath就可以
Android和ios好像也不一樣,具體的百度一下就行了,
2-4 打包運(yùn)行
unity播放本地視頻
三、添加一下視頻播放結(jié)束的API
1.不需要判斷視頻的長(zhǎng)度什么的
3-1、 videoPlayer.loopPointReached就可以判斷了
3-2、代碼實(shí)現(xiàn)
文章來源:http://www.zghlxwxcb.cn/news/detail-859071.html
總結(jié)
如果覺得本篇文章有用別忘了點(diǎn)個(gè)關(guān)注,關(guān)注不迷路,持續(xù)分享更多Unity干貨文章。
你的點(diǎn)贊就是對(duì)博主的支持,有問題記得留言評(píng)論或私聊哦文章來源地址http://www.zghlxwxcb.cn/news/detail-859071.html
到了這里,關(guān)于Unity3DWEBGL播放本地視頻用(VideoPlayer)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!