小编Tan*_*usk的帖子

将AVCaptureDeviceInput添加到CaptureSession会重置/重新聚焦视频

录像应用程序.我希望它能够在不停止/暂停背景音乐的情况下工作(例如,当用户收听Apple Music时).这我可以设置类别做很好mixWithOthersAVAudioSession单.

设置类别后,我还需要添加AVCaptureDeviceInputAVCaptureSession(所以声音会被记录下来).这会导致背景音频的故障/打嗝以及视频重置/重新聚焦.

我已经调查过,似乎背景音频故障是无法避免的,但视频在添加输入时不应重置.视频重置的结果是录制视频的第一帧是暗/黑色,或者从失焦帧开始然后聚焦.

还检查Snapchat ios应用程序,他们在开始录制时也有音频故障,但视频开始顺利录制.我究竟做错了什么.

我的代码:

//Setting audio session to mixWithOthers upon startup
let session = AVAudioSession.sharedInstance()

do {
    try session.setCategory(AVAudioSessionCategoryPlayAndRecord,
                            with: [.mixWithOthers])
    if session.mode != AVAudioSessionModeVideoRecording {
        try session.setMode(AVAudioSessionModeVideoRecording)
    }
} catch let error {
    print("avsession category error: \(error)")
}
Run Code Online (Sandbox Code Playgroud)

然后:

//Just before recording starts will add audio input
let audioDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeAudio)
do
{
    let deviceInput = try AVCaptureDeviceInput(device: audioDevice) as AVCaptureDeviceInput
    if captureSession.canAddInput(deviceInput) {
        captureSession.addInput(deviceInput)
    }
    else …
Run Code Online (Sandbox Code Playgroud)

ios avaudiosession swift

26
推荐指数
1
解决办法
631
查看次数

使用Swift生成base64 url​​编码的X.509格式2048位RSA公钥?

在Apple Swift for iOS中工作.我必须为后端生成这个,因为它是一个安全的应用程序.

我是安全和证书的新手,现在一直在寻找一天没有结果.

如何使用swift生成base64 url​​编码的X.509格式2048位RSA公钥?

任何帮助都非常感谢.

security x509 ios swift

13
推荐指数
2
解决办法
4220
查看次数

标签 统计

ios ×2

swift ×2

avaudiosession ×1

security ×1

x509 ×1