title: AVFoundation学习之视频播放
date: 2019-08-22 11:26:37
tags:
一、CMTime理解
*AV Foundation中使用CMTime
数据结构记录时间信息。
typedef struct
{
CMTimeValue value;
CMTimeScale timescale;
CMTimeFlags flags;
CMTimeEpoch epoch;
} CMTime;
*CMTime以分数表示时间,value-分子,timescale-分母,flags-位掩码,表示时间的指定状态
let time1 = CMTimeMake(value: 1, timescale: 5)
let time2 = CMTime.zero
let time3 = CMTimeMake(value: 1, timescale: 44100)
let time4 = CMTimeMake(value: 1, timescale: 10)
CMTimeShow(time1)
CMTimeShow(time2)
CMTimeShow(time3)
输出
{1/5 = 0.200} //代表1/5 秒
{0/1 = 0.000}//0
{1/44100 = 0.000}//44.1kHz 一帧的时间
*计算
let timeA = CMTimeAdd(time1, time4)//加
let timeS = CMTimeSubtract(ti