Unity3D視訊線上本地播放之AVPro Video外掛使用
阿新 • • 發佈:2019-02-11
簡單使用例子:
匯入AvProVideo外掛,沒有的話留下郵箱;
1.在UGUI上播放:
在Hirearchy右鍵AvPro Video下新增MediaPlayer,新增視訊
建立UGUI的一張圖片Image,調整背景顏色;
在Image下新增AvPro Video子控制元件,指定MediaPlayer屬性為:建立的MediaPlayer;
總結構:
外掛Demo中有一個Demo_VideoControls,包含一個VRC.cs,這個指令碼中有詳細的視訊播放的控制功能,參照這個指令碼就能實現自己想要的控制功能。比如一些常用的功能:
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());
}
}