AVAudioEngine inputNode installTap stürzt beim Neustart der Aufzeichnung ab

8

Ich implementiere Spracherkennung in meiner App. Wenn ich den View-Controller zum ersten Mal mit der Spracherkennungslogik präsentiere, funktioniert alles einwandfrei. Wenn ich jedoch den View-Controller erneut präsentiere, bekomme ich folgenden Absturz:

%Vor%

Hier ist der Code zum Starten und Stoppen der Aufnahme:

%Vor%

startRecording() wird in viewDidLoad aufgerufen, sobald wir die Autorisierung angefordert haben. stopRecording() wird aufgerufen, wenn der View-Controller geschlossen wird.

Bitte helfen Sie. Ich kämpfe um eine Lösung für diesen Absturz

    
Appache99 23.01.2017, 11:31
quelle

2 Antworten

1

Sie können diesen Code ersetzen:

%Vor%

mit den folgenden:

%Vor%

Dieser Code hat das Problem behoben.

    
Selva Murugan 09.08.2017 18:32
quelle
0

Zuerst ein kleines Problem. Wenn Sie auf das Mikrofon des Geräts tippen, sollten Sie das Format des Eingangs -Busses verwenden:

%Vor%

Zweitens scheint es, dass dieser Absturz nach einigen Ausgrabungen am häufigsten aus den gemeinsamen Einstellungen der AVAudioSession-Kategorie Ihrer Anwendung resultiert. Stellen Sie sicher, dass Ihre Audiositzung wie folgt konfiguriert ist, wenn Sie Live-Mikrofonaudioverarbeitung durchführen möchten:

%Vor%     
WongWray 20.12.2017 09:17
quelle