EasyMovieTexture使用总结

来源:互联网 发布:瀚资软件咨询有限公司 编辑:程序博客网 时间:2024/06/08 00:50

主要就是下面这几个方法的调用。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()))        {        }    }    另外插件中还有一些辅助功能,获得视频总长度,获得当前视频播放位置等功能
原创粉丝点击