IOS VLC 播放器 开发 滑动快进和后退
来源:互联网 发布:wish在17年好做吗 知乎 编辑:程序博客网 时间:2024/06/14 01:04
刚做好一个基于MobileVLCKit的播放器,其中关于滑动屏幕快进和后退的功能困扰已久,在github下载各种播放器来借鉴,终有所得,故而分享之。
见代码:
#pragma mark - 滑动快进后退- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *oneTouch = [touches anyObject]; //手指触摸屏幕开始的坐标 beginTouchX = [oneTouch locationInView:oneTouch.view].x;}//滑动快进/快退- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [super touchesMoved:touches withEvent:event]; UITouch *oneTouch = [touches anyObject]; // 标志 CGFloat sign = offsetX; // 手势相对于初始坐标的偏移量 offsetX = [oneTouch locationInView:oneTouch.view].x - beginTouchX; NSLog(@"%f", offsetX - sign); // 要改变的进度值1秒 int progressInSec = 1; if (offsetX - sign > 0 && ([[_movieVCtrl remainingTime] intValue] + progressInSec * 1000) < 0) { [_movieVCtrl jumpForward:progressInSec]; } if (offsetX - sign < 0 && ([[_movieVCtrl time] intValue] + progressInSec * 1000) > 0) { [_movieVCtrl jumpBackward:progressInSec]; }}
要注意的是,如果快进和后退超过视频播放时间边界,播放器就会crash。
0 0
- IOS VLC 播放器 开发 滑动快进和后退
- IOS VLC 播放器 开发 滑动快进和后退
- Mac、win VLC播放器 快进的三个快捷键
- 羚羊应用系统开发板开发笔记(1)简单的实现播放器的快进,后退,暂停播放歌曲。
- IOS开发之VLC播放器播放RTSP视频流
- VS2008下VLC播放器,实现播放、暂停、停止、快进、截图、进度条显示、进度条控制功能
- android开发之GestureDetector手势识别(调节音量、亮度、快进和后退)
- 解决Ubuntu播放器快进和无声音的问题
- 使用UISlider自定义视频播放器滑动条---视频快进快退功能
- 基于VLC开发视频播放器---VLC +MFC
- VLC视频播放器开发--VLC for Android编译
- VLC视频播放器开发--VLC for Android编译
- VLC 开发包 编写简单播放器
- 基于VLC的播放器开发
- 基于VLC的播放器开发
- 基于VLC的播放器开发
- ffmpeg播放器快进快退(七)
- 百度地图轨迹回放 快进 后退 停止 播放 暂停 的实现
- C# 3.0 新特性 学习(二):匿名类型、扩展方法
- zzulioj--1791-- 旋转矩阵(模拟水题)
- bzoj2780 广义后缀自动机+parent树+Dfs序+树状数组
- 新的一年,新的目标
- 164,将.plist文件中的数据加载到程序中
- IOS VLC 播放器 开发 滑动快进和后退
- Bootstrap图片
- SocketServer module
- javaMail的实现
- oracle中游标,函数,过程的例子
- 杭电1728 逃离迷宫(bfs过)
- 实战开发-Ashurol天气预报APP(一)
- autofs 自动挂载
- Tcp、IP的三次握手和四次握手