博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AVProVideo⭐️(二)简介与快速配置
阅读量:2039 次
发布时间:2019-04-28

本文共 3108 字,大约阅读时间需要 10 分钟。

大家好,我是SKODE。

本系列博客地址:

 

一、插件的功能

  • 播放WebGL视频(Unity对WebGL播放视频支持不够)
  • 播放PC端和安卓端文件夹内的视频(Mac、IOS、tvOS、Windows Phone、UWP、PS4平台)
  • 输出播放视频的序列帧
  • 将视频渲染在3D物体(3D Mesh)上
  • 360度圆形/方形环绕视频(类似开眼大溪地,全景视频)
  • 180度环绕视频(一半的世界看视频,另一半没有)
  • 透明视频(类似AR蝴蝶)

 

 

二、注意事项

AVProVideo not supported Internet Explorer 11(anyversion) , instead use the Microsoft Edge browser。

AVProVideo不支持Internet Explorer 11(任何版本),而是使用Microsoft Edge浏览器。

 

 

三、属性讲解

1、MediaPlayer

创建方式:层级面板-->右键-->AVPro Video-->Media Player

1、Source Path

视频路径👇

1、Relative To StreamingAssets Folder

即StreamingAssets文件夹。这是视频文件的最佳和最常见的位置。复制到此文件夹的文件不会被Unity导入或处理,但会参与应用的构建和自动复制。

在Android上,尽管此文件夹不是海量文件的理想选择,因为它们是内存映射的,我们已经看到一些设备存在内存问题。但对于Android,此文件夹适合存储小的文件(取决于您要定位的设备类型,最大为800MB)。但除此之外,最好将文件复制或下载到持久数据文件夹中并从那里加载。

2、Absolute Path or URL

绝对路径或URL。您可以在此处指定视频文件的完整URL或绝对路径。

URL可以采用以下形式”或“ rtsp://myserver.com:8080/mystream.rtsp”,具体取决于所使用的平台支持和流服务。

绝对路径如下所示:

  • C:/MyFolder/AnotherFolder/MyVideo.mp4(Windows)
  • /Users/Mike/downloads/MyVideo.mp4(Mac / Linux)
  • /Storage/SD/Videos/MyVideo.mp4(Android外部SDCARD)
  • /Storage/emulated/0/MyFolder/MyVideo.mp4(Android本地文件系统)
  • mnt/sdcard/MyFolder/MyVideo.mp4(Android Oculus Go)

使用绝对路径对于测试很有用,但在部署到不一定具有相同文件结构的其他计算机时则无用。

3、Relative To Project Folder

相对于项目文件夹。项目文件夹是Unity项目的文件夹,因此该文件夹包含Assets,Library和Project Settings子文件夹。

当您不想将视频文件包含在Unity/Assets文件夹中,但想将它们保留在项目文件夹结构中时,指定相对于项目文件夹的文件会很有用。

通常创建一个名为“Videos”的子文件夹很有用。使用此位置的一个可能问题是,进行构建时,视频文件不会自动复制到构建目标,因此需要手动复制。

对于构建,该文件夹应位于:

  • Windows平台:应与您的EXE处于同一级别
  • Mac-与您的应用程序捆绑包中的目录文件夹处于同一级别
  • iOS-与AppName.app/Data文件夹处于同一级别
  • Android-由于APK打包而无法访问,除非您手动构建APK。

4、Relative To Data Folder

相对于数据文件夹:.dataPath

数据文件夹由Unity在此处指定:

直接将视频文件放到该文件夹​​中并没有什么用,因为它们随后将被Unity处理为VideoClip或MovieTexture的文件,并且会占用您的项目大小。如果要停止Unity处理视频文件,只需将扩展名重命名为Unity无法理解的名称,因此可以将“ myvideo.mp4”重命名为“ myvideo.mp4.bin”。数据文件夹(编辑器中的资产文件夹)中的文件不会自动复制到内部版本,因​​此您必须手动复制它们。

5、Relative to Persistent Data Folder

相对于永久数据文件夹:.persistentDataPath

永久数据文件夹由Unity在此处指定:

对于UWP平台,这将解析为“ ms-appdata:/// local /”

 

2、Main

  • Auto Open:自动加载视频
  • Auto Play:自动播放视频

提醒:播放一个视频的流程应是,先加载视频,再播放视频。

  • Loop:是否循环播放
  • Playback Rate:播放的速度
  • Persistent:将DontDestroyOnLoad应用于对象,以便其在场景/关卡加载中不被销毁

 

3、Audio

  • Volume:音量大小
  • Balance:声音更靠近左耳还是右耳
  • Muted:是否静音

 

4、Event

MediaPlayer事件行为的回调,

在下一章会着重讲解。

 

5、Platform Specific

特殊的平台设置。

我们上面进行的是通用的设置,但在这个地方,你可以针对某个平台进行单独的设置,实现不同平台有不同平台的效果。

 

2、DisplayIMGUI

该脚本在 FullscreenVideo 预制体上,该预制体用来快速配置全屏视频。

它的作用如下,怎样使用将在后面进行讲解。

 

Display in Editor:

是否在编辑器中显示全屏的logo

 

Color:视频的颜色,包含透明值

Scale Mode:

  • StretchToFill:伸缩视频填充满整个GUI(能显示整个视频,但变形了)
  • ScaleAndCrop:保持原有视频形式,在GUI中显示(视频为原大小,这个模式视频显示的不全)
  • ScaleToFit:使得视频适应GUI(能显示整个视频,没变形,但上下会有黑边)

FullScreen:是否忽视x、y、高度、宽度的影响,使用全屏。

x:画面离最左侧的比例

y:画面离上侧比例

Width:视频宽度比例

Height:视频高度比例

 

3、DisplayUGUI

该脚本在我们自己配置视频播放时用得到。

创建方式:

起的作用如下:

DefaultTexture:当视频还未播放时展示的默认图片(需要取消勾选NoDefaultTexture)

NoDefaultTexture:是否显示默认图片

 

 

四、快速配置

创建StreamingAssets文件夹。

1、播放全屏视频

a、将FullscreenVideo预制体拖到场景(这上面带的DisplayIMGUI

b、设置视频路径

c、完成

它的优点是:快速全屏,可实现覆盖在所有UI之上

缺点是:会覆盖在所有UI之上,挡住其他的UI。可使用下方方法解决。

 

2、播放可设置大小、位置的视频

a、层级面板右键新建:AVPro Video-Media Player

b、层级面板新建Canvas和EventSystem,Canvas下新建UI-AVPro Video uGUI(这上面带的DisplayUGUI

c、将MediaPlayer拖入AVPro Video

d、现在调整 AVPro Video 即可调整视频大小、方位

e、完成

 

 

如果你有技术上的问题或困扰

可以随时给我发私信

和我聊一聊你的故事🧡

转载地址:http://obfof.baihongyu.com/

你可能感兴趣的文章
40个Java多线程问题总结
查看>>
log4j2 个性化日志名
查看>>
SSH上传文件
查看>>
java8 方法中 传递函数
查看>>
MongoDB使用小结:一些常用操作分享
查看>>
Titan Graph DataBase 研究 (一)----环境搭建
查看>>
Titan Graph DataBase 研究 (二)----Titan Server 发布
查看>>
大数据面试题及答案-汇总版
查看>>
初始Titan
查看>>
Titan数据库简介
查看>>
Titan 体系结构概述
查看>>
开始使用Titan
查看>>
DTCC 李文哲:基于图数据库的大数据应用
查看>>
数据库各派系起源、应用场景和选择指南
查看>>
Titan数据库快速入门之决战云巅
查看>>
Titan数据库快速入门之神的光芒
查看>>
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin
查看>>
一文教你看懂大数据的技术生态圈 Hadoop,hive,spark
查看>>
TinkerPop中的遍历:图的遍历策略
查看>>
The GraphComputer翻译及案例
查看>>