我正在录制视频,使用AVFoundation和Swift 3创建自定义相机。现在我想在按钮点击时添加视频录制过程中静音/取消静音的功能。我该如何实现呢?
答案 0 :(得分:0)
我希望您使用AVCaptureMovieFileOutput
来记录AVFoundation
没有直接的方法,但如果你仔细阅读文档,你可以看到
AVCaptureMovieFileOutput
是AVCaptureOutput
AVCaptureMovieFileOutput
通过func connection(withMediaType mediaType: String!) -> AVCaptureConnection!
单独获取音频连接let movieFileOutput : AVCaptureMovieFileOutput
// your code to initialize output
var audioConnection :AVCaptureConnection? = movieFileOutput.connection(withMediaType:AVMediaTypeAudio)
if let connection = audioConnection {
connection.isEnabled = false;
}
用于AVCaptureConnection
属性enabled
此属性的值是BOOL,用于确定接收方的输出是否应使用数据 在会话运行时从其连接的inputPorts。客户端可以设置此属性来停止 捕获期间数据流到给定输出。默认值为YES。