16

我尝试捕捉视频:
https ://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW26

var maxDuration : CMTime = CMTimeMake(seconds, preferredTimeScale)
aMovieFileOutput.maxRecordedDuration = CMTimeMake(seconds, preferredTimeScale)

1 行有错误:将模块“CMTime”用作类型
2 行有错误:使用未解析的标识符“CMTimeMake”

我做错了什么?

4

1 回答 1

30

CMTimeCMTimeMake在“CoreMedia”模块中定义,因此您必须

import CoreMedia

然后编译没有问题:

let seconds : Int64 = 10
let preferredTimeScale : Int32 = 1
let aMovieFileOutput = AVCaptureMovieFileOutput()
let maxDuration : CMTime = CMTimeMake(seconds, preferredTimeScale)
aMovieFileOutput.maxRecordedDuration = maxDuration

Swift 3 的更新:

let maxDuration = CMTime(seconds: Double(seconds), preferredTimescale: 1)
于 2014-06-25T11:42:03.957 回答