前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AVProVideo视频进度条

AVProVideo视频进度条

作者头像
全栈程序员站长
发布2022-09-07 09:52:20
4590
发布2022-09-07 09:52:20
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

1,新建slider并添加事件

代码语言:javascript
复制
 1  public MediaPlayer _mediaPlayer;
 2     public Slider _videoSeekSlider;
 3     public Text time;
 4     float _setVideoSeekSliderValue;
 5     private bool _wasPlayingOnScrub;
 6 
 7     void Update()
 8     {
 9 
10         int _all = (int)float.Parse((_mediaPlayer.m_Info.GetDurationMs() * 0.001f).ToString("F1"));
11         TimeSpan allTime = new TimeSpan(0, 0, _all);
12 
13         int _current = (int)float.Parse((_mediaPlayer.m_Control.GetCurrentTimeMs() * 0.001f).ToString("F1"));
14         TimeSpan currentTime = new TimeSpan(0, 0, _current);
15 
16         time.text = currentTime.Hours + ":" + currentTime.Minutes + ":" + currentTime.Seconds + "/" + allTime.Hours + ":" + allTime.Minutes + ":" + allTime.Seconds;
17         if (_mediaPlayer && _mediaPlayer.Info != null && _mediaPlayer.Info.GetDurationMs() > 0f)
18         {
19             float time = _mediaPlayer.Control.GetCurrentTimeMs();
20             float d = time / _mediaPlayer.Info.GetDurationMs();
21             _setVideoSeekSliderValue = d;
22             _videoSeekSlider.value = d;
23         }
24     }
25 
26     public void OnVideoSeekSlider()
27     {
28         if (_mediaPlayer && _videoSeekSlider && _videoSeekSlider.value != _setVideoSeekSliderValue)
29         {
30             _mediaPlayer.Control.Seek(_videoSeekSlider.value * _mediaPlayer.Info.GetDurationMs());
31         }
32     }
33 
34 
35     public void OnVideoSliderBegin()
36     {
37         if (_mediaPlayer)
38         {
39             _wasPlayingOnScrub = _mediaPlayer.Control.IsPlaying();
40             if (_wasPlayingOnScrub)
41             {
42                 _mediaPlayer.Control.Pause();
43               
44             }
45             OnVideoSeekSlider();
46         }
47     }
48 
49     public void OnVideoSliderEnd()
50     {
51         if (_mediaPlayer && _wasPlayingOnScrub)
52         {
53             _mediaPlayer.Control.Play();
54             _wasPlayingOnScrub = false;
55 
56         }
57     }
<span role="heading" aria-level="2">AVProVideo视频进度条
<span role="heading" aria-level="2">AVProVideo视频进度条

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155668.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档