【发布时间】:2017-01-12 08:15:57
【问题描述】:
我正在录制视频,使用 AVFoundation 和 Swift 3 创建自定义摄像头。现在,我想在单击按钮的视频录制过程中添加静音/取消静音音频的功能。我该如何实现?
【问题讨论】:
我正在录制视频,使用 AVFoundation 和 Swift 3 创建自定义摄像头。现在,我想在单击按钮的视频录制过程中添加静音/取消静音音频的功能。我该如何实现?
【问题讨论】:
希望您使用AVCaptureMovieFileOutput 录制来自AVFoundation 的视频
没有直接的方法,但是如果您仔细阅读文档,您可以看到
AVCaptureMovieFileOutput 是 AVCaptureOutput 的子类
func connection(withMediaType mediaType: String!) -> AVCaptureConnection!
单独从您的AVCaptureMovieFileOutput 获得音频连接,方法是将媒体类型作为音频传递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。
【讨论】: