AVProVideo视频进度条
视频 进度条
2023-06-13 09:12:07 时间
大家好,又见面了,我是你们的朋友全栈君。
1,新建slider并添加事件
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 }
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155668.html原文链接:https://javaforall.cn
相关文章
- 智慧水利河湖AI智能视频分析识别系统
- 4K高清视频动态壁纸应用推荐:Dynamic Wallpaper
- 如何解决EasyCVR视频融合平台视频列表通道叠加情况?
- EasyCVR配置收流端口有误,导致视频无法播放的解决办法
- AI车辆识别视频融合平台EasyCVR告警预案如何关联国标通道?
- 记一次对接大疆SDK获取视频H.264问题过程
- 2023美赛E题数据(持续更新)+思路(视频讲解+文字思路)+支撑材料/参考文献【持续更新】
- Snagit for mac(屏幕截图和视频录制工具)
- Qt Qml 开发超高清 4K、8K 视频直播视频客户端
- Pr视频编辑软件2017-2023电脑版下载安装,Adobe pr软件下载安装
- Studio One 6 安装包下载,智能模板、歌词、视频支持
- Oracle进阶之路:视频教程(oracle进阶视频)
- Linux下使用H.264格式编码视频(h264linux)
- Oracle 培训:从零开始视频学习(oracle培训视频)
- 探索Linux平台上的视频播放和编辑技巧(linux下视频)
- 鸟哥教你学习Linux视频实战(鸟哥linux视频)