var maxDuration : CMTime = CMTimeMake(seconds, preferredTimeScale)
aMovieFileOutput.maxRecordedDuration = CMTimeMake(seconds, preferredTimeScale)
1 行有错误:将模块“CMTime”用作类型
2 行有错误:使用未解析的标识符“CMTimeMake”
我做错了什么?
var maxDuration : CMTime = CMTimeMake(seconds, preferredTimeScale)
aMovieFileOutput.maxRecordedDuration = CMTimeMake(seconds, preferredTimeScale)
1 行有错误:将模块“CMTime”用作类型
2 行有错误:使用未解析的标识符“CMTimeMake”
我做错了什么?
CMTime
并CMTimeMake
在“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)