AVPro Video 基于UGUI的视频播放功能
将下载的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());
}
}
这样我们就可以在安卓上播放在线视频了。