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;
    
            }
        }

  • 相关阅读:
    Quit Procrastinating! 20 Ways to Energize Out of Your Slump
    [转]会让你人生失败的31种原因
    Control Panel Applets
    MemTest
    The server at www.abstractspoon.com is taking too long to respond.
    拖延者 <<拖延心理学>>
    [转]How to Uninstall Windows Movie Maker
    经典街机
    Causes and Cures for Procrastination
    给页面添加关键词和简介
  • 原文地址:https://www.cnblogs.com/AllNighter/p/14918670.html
Copyright © 2011-2022 走看看