zoukankan      html  css  js  c++  java
  • unity AVpro插件视频进度条添加

    public MediaPlayer _mediaPlayer;
        public Slider _videoSeekSlider;
        public Text time;
        float _setVideoSeekSliderValue;
        private bool _wasPlayingOnScrub;
    
        void Update()
        {
    
            int _all = (int)float.Parse((_mediaPlayer.m_Info.GetDurationMs() * 0.001f).ToString("F1"));
            TimeSpan allTime = new TimeSpan(0, 0, _all);
    
            int _current = (int)float.Parse((_mediaPlayer.m_Control.GetCurrentTimeMs() * 0.001f).ToString("F1"));
            TimeSpan currentTime = new TimeSpan(0, 0, _current);
    
            time.text = currentTime.Hours + ":" + currentTime.Minutes + ":" + currentTime.Seconds + "/" + allTime.Hours + ":" + allTime.Minutes + ":" + allTime.Seconds;
            if (_mediaPlayer && _mediaPlayer.Info != null && _mediaPlayer.Info.GetDurationMs() > 0f)
            {
                float time = _mediaPlayer.Control.GetCurrentTimeMs();
                float d = time / _mediaPlayer.Info.GetDurationMs();
                _setVideoSeekSliderValue = d;
                _videoSeekSlider.value = d;
            }
        }
    
        public void OnVideoSeekSlider()
        {
            if (_mediaPlayer && _videoSeekSlider && _videoSeekSlider.value != _setVideoSeekSliderValue)
            {
                _mediaPlayer.Control.Seek(_videoSeekSlider.value * _mediaPlayer.Info.GetDurationMs());
            }
        }
    
    
        public void OnVideoSliderBegin()
        {
            if (_mediaPlayer)
            {
                _wasPlayingOnScrub = _mediaPlayer.Control.IsPlaying();
                if (_wasPlayingOnScrub)
                {
                    _mediaPlayer.Control.Pause();
    
                }
                OnVideoSeekSlider();
            }
        }
    
        public void OnVideoSliderEnd()
        {
            if (_mediaPlayer && _wasPlayingOnScrub)
            {
                _mediaPlayer.Control.Play();
                _wasPlayingOnScrub = false;
    
            }
        }

  • 相关阅读:
    EasyPR--开发详解(2)车牌定位
    EasyPR--中文开源车牌识别系统 开发详解(1)
    EasyPR--一个开源的中文车牌识别系统
    Ajax异步请求原理的分析
    ajax同步
    ajax解决跨域
    ajax及其工作原理
    python编码设置
    python编译hello
    WinForm通过操作注册表实现限制软件使用次数的方法
  • 原文地址:https://www.cnblogs.com/AllNighter/p/14918670.html
Copyright © 2011-2022 走看看