2017-10-14 1 views
3

Eingangsmikrofon Audio Hinzufügen AVCaptureSession scheint UIImpactFeedbackGenerator zu deaktivieren.UIImpactFeedbackGenerator funktioniert nicht, wenn Audio-Gerät hinzugefügt AVCaptureSession

let audioDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeAudio) 
let audioDeviceInput = try AVCaptureDeviceInput(device: audioDevice) 
if self.session.canAddInput(audioDeviceInput) { 
    self.session.addInput(audioDeviceInput) 
} 

Sobald das Audiogerät entfernt wurde, wird die Rückmeldung fortgesetzt.

Ist das normales Verhalten? Gibt es einen Weg dahin?

Ich bemerke Aktie iOS Kamera App im Videomodus und lange auf Thumbnail zu drücken scheint immer noch das Feedback arbeiten. Also muss es einen Weg geben?

Antwort

3

Dies scheint ein absichtliches Verhalten zu sein.

Sie können die Aufnahmesitzung stoppen, die Haptik wiedergeben und dann die Aufnahmesitzung fortsetzen. Dies scheint die Kameraapplikation zu sein. Wenn Sie einen Blick auf die Kamera werfen, wird ein unscharfes statisches Bild des zuletzt aufgenommenen Bildes angezeigt . Zum Beispiel:

self.session.stopRunning() 
// Play haptic 
UINotificationFeedbackGenerator().notificationOccurred(.warning) 
// Not completely sure if this delay is needed but you might need to wait until the run loop after the haptic plays to resume capture session 
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) 
{ 

    self.session.startRunning() 
} 
Verwandte Themen