CMTimeMake和CMTimeMakeWithSeconds详解
2016-04-27 11:51
162 查看
CMTimeMake(a, b), a为当前第几帧,b为每秒播放多少帧,当前时间为a/b;
CMTimeMakeWithSeconds(a, b), a为当前秒数,b为每秒播放多少帧,当前时间为a;
CMTimeMake顧名思義就是用來建立CMTime用的,
但是千萬別誤會他是拿來用在一般時間用的,
CMTime可是專門用來表示影片時間用的類別,
他的用法為: CMTimeMake(time, timeScale)
time指的就是時間(不是秒),
而時間要換算成秒就要看第二個參數timeScale了.
timeScale指的是1秒需要由幾個frame構成(可以視為fps),
因此真正要表達的時間就會是 time / timeScale 才會是秒.
簡單的舉個例子
在這兩個例子中所表達在影片中的時間都皆為2秒鐘,
但是影隔播放速率則不同, 相差了有兩倍.
CMTimeMakeWithSeconds(a, b), a为当前秒数,b为每秒播放多少帧,当前时间为a;
CMTimeMake顧名思義就是用來建立CMTime用的,
但是千萬別誤會他是拿來用在一般時間用的,
CMTime可是專門用來表示影片時間用的類別,
他的用法為: CMTimeMake(time, timeScale)
time指的就是時間(不是秒),
而時間要換算成秒就要看第二個參數timeScale了.
timeScale指的是1秒需要由幾個frame構成(可以視為fps),
因此真正要表達的時間就會是 time / timeScale 才會是秒.
簡單的舉個例子
CMTimeMake(60, 30); CMTimeMake(30, 15); |
但是影隔播放速率則不同, 相差了有兩倍.
相关文章推荐
- Android:控件GridView的使用
- PAT-B 1004. 成绩排名
- RCNN学习笔记(7):Faster R-CNN 英文论文翻译笔记
- php项目如何部署在服务器上?
- java 动态规划问题(2)
- ubuntu添加中文输入法
- OC与JS交互(JavaScriptCore框架入门介绍)
- IIS常用解决方案
- 在jsp中使用CKEditor编辑器
- ireport jasperreport学习笔记(1)
- Integer Break
- 绩效评估和安全
- C++统计代码注释行数 & 有效代码行数 & 代码注释公共行 & 函数个数
- Vim命令合集
- 循环链表实现循环队列
- Twitter 架构优化之路--Twitter是如何做到每秒处理3000张图片的
- 转载_软件设计的七大原则
- Unity3D——相机跟随物体移动
- tar.xz文件如何解压
- Swift3.0转场动画的使用