Unity3d 视频播放插件AVPro Video

AVPro Video 基于UGUI的视频播放功能

在这里插入图片描述

下载 AVPro Video - Ultra Edition 2.7.3 使用的unity版本是2022.3,没问题

下载 1.9.14版本 使用的unity版本是2019.4.26,没问题

下载 1.11.2版本 使用的unity版本是2019.4.26,没问题

将下载的unitypackage导入工程,可以看到几个文件夹

创建Media Player对象,在Hierarchy视图右击或者选择菜单栏的GameObject菜单,然后选择AVPro Video->Media Player

Media Player对象包括基础设置

Media Properties(视频的图像和音频设置)
Global Settings(全局设置)
Preview(预览,只在Play时有效)
Events(回调事件)
Platform(多平台重写)
About(插件信息)
其中我们一般需要进行设置的只有基础设置和Events。

Absolute Path Or URL :绝对路径或者URL,path写服务器的路径,但是记得写视频的后缀名,这个时候就可以在线播放视频了
Relative To Project Folder:相对于项目文件夹的路径,这个因为打包之后项目的相对路径就变了,需要不同平台,设置不同参数
Relative To StreamingAssets Folder:这是视频文件的最佳和最常见的位置。这个文件夹位于。“Assets/streamingassets/”,如果它不存在,你必须创建它。复制到这个文件夹的文件不会被Unity导入或处理,但是它们会自动复制到构建中。
Relative To Data Folder:数据文件夹是由Unity指定的
Relative To Peristent Data Folder:持久数据文件夹由Unity指定
设置Medie Player的参数

注意一下的是Video Location这个选项
推荐使用StreamingAssets文件夹
需要在项目的Assets目录下新建一个StreamingAssets文件夹,然后将视频拖进去,StreamingAssets中的文件不会被打包到程序资源包中,而是作为一个独立的目录自动生成在输出的程序目录的Data目录下
Recent选项可以快速选择之前选择过的文件
Browse选项可以快速选择电脑中的文件

4.创建AVPro Video对象,在Hierarchy视图右击或者选择菜单栏的GameObject菜单,然后选择UI->AVPro Video

OK 视频就可以播放了

五、如何在手机上在线播放视频
同样的步骤添加Media Player组件之后,设置Media Player组件的参数

将VideoLocation改为URL,VideoPath改为你服务器的路径,但记得写视频的后缀。这个时候就可以在PC上播放在线视频了

安卓设置

当然如果我们想要在安卓上播放的还需要更改一些设置;

在这个切换为安卓平台的,同时需要在PlayerSetting中设置一些参数。

因为这个插件支持的最低Level为16,所以需要改为16,同时修改下面的参数
   public MediaPlayer _mediaPlayer;
// 播放
public void OnPlayButton()
{
if( _mediaPlayer )
{
_mediaPlayer.Control.Play();
}
}
// 暂停
public void OnPauseButton()
{
if( _mediaPlayer )
{
_mediaPlayer.Control.Pause();
}
}
// 重播
public void OnRewindButton()
{
if( _mediaPlayer )
{
_mediaPlayer.Control.Rewind();
}
}
// 调节音量
public void OnAudioVolumeSlider()
{
if (_mediaPlayer && _audioVolumeSlider && _audioVolumeSlider.value != _setAudioVolumeSliderValue)
{
_mediaPlayer.Control.SetVolume(_audioVolumeSlider.value);
}
}
// 静音
public void OnMuteChange()
{
if (_mediaPlayer)
{
_mediaPlayer.Control.MuteAudio(_MuteToggle.isOn);
}
}
// 拖动进度
public void OnVideoSeekSlider()
{
if (_mediaPlayer && _videoSeekSlider && _videoSeekSlider.value != _setVideoSeekSliderValue)
{
_mediaPlayer.Control.Seek(_videoSeekSlider.value * _mediaPlayer.Info.GetDurationMs());
}
}

这样我们就可以在安卓上播放在线视频了。

最后附上链接:https://download.csdn.net/download/qq_39735878/12439742
https://download.csdn.net/download/qq_39735878/12487698

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

unity_YTWJJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值