主要就是下面这几个方法的调用。EasyMovieTexture本质是封装了ffmpeg,对视频进行处理,该插件满足了视频常见的一些功能
能力有限,对ffmpeg功能不太了解,先用好插件再进行深究
void OnGUI() {
if( GUI.Button(new Rect(50,50,100,100),"Load"))
{
scrMedia.Load("EasyMovieTexture.mp4");//加载视频
m_bFinish = false;
}
if( GUI.Button(new Rect(50,200,100,100),"Play"))
{
scrMedia.Play();//播放视频
m_bFinish = false;
}
if( GUI.Button(new Rect(50,350,100,100),"stop"))
{
scrMedia.Stop();//停止播放视频
}
if( GUI.Button(new Rect(50,500,100,100),"pause"))
{
scrMedia.Pause();//暂停视频
}
if( GUI.Button(new Rect(50,650,100,100),"Unload"))
{
scrMedia.UnLoad();//卸载视频
}
if( GUI.Button(new Rect(50,800,100,100), " " + m_bFinish))
{
}
if( GUI.Button(new Rect(200,50,100,100),"SeekTo"))
{
scrMedia.SeekTo(10000);//设置视频位置 参数单位是毫秒数
}
if( scrMedia.GetCurrentState() == MediaPlayerCtrl.MEDIAPLAYER_STATE.PLAYING)
{
if( GUI.Button(new Rect(200,200,100,100),scrMedia.GetSeekPosition().ToString()))
{
scrMedia.SetSpeed(2.0f);//设置视频播放速度
}
if( GUI.Button(new Rect(200,350,100,100),scrMedia.GetDuration().ToString()))
{
scrMedia.SetSpeed(1.0f);
}
if( GUI.Button(new Rect(200,450,100,100),scrMedia.GetVideoWidth().ToString()))
{
}
if( GUI.Button(new Rect(200,550,100,100),scrMedia.GetVideoHeight().ToString()))
{
}
}
if( GUI.Button(new Rect(200,650,100,100),scrMedia.GetCurrentSeekPercent().ToString()))
{
}
}
另外插件中还有一些辅助功能,获得视频总长度,获得当前视频播放位置等功能