avaudiorecorder

___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die zugehörigen Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ tag123xcode ___ Xcode ist Apples integrierte Entwicklungsumgebung (IDE). NUTZUNGSHINWEIS: Verwenden Sie dieses Tag nur für Fragen zur Xcode-IDE selbst und nicht für allgemeine Mac- oder iOS-Programmierungsthemen. Verwenden Sie [Kakao] für Mac-Programmierfragen und [Kakaotouch] oder [ios] oder [Swift] für iOS-Programmierfragen. ___ tag123avadiorecorder ___ Dieses Tag sollte für Fragen verwendet werden, die sich auf die AVAudioRecorder-Klasse in Apples AVFoundation-Framework beziehen. ___ tag123avaudiosession ___ Diese Klasse bietet eine Objective-C-Alternative zu vielen Features der C-basierten Audio Session Services. ___ answer29124425 ___

Ich habe folgendes hinzugefügt:

%Vor%

vor der Konfiguration von AVAudioSession und es hat funktioniert. Ich weiß immer noch nicht, welche Fehler auftreten können.

    
___ answer35544795 ___

Fehler 560557684 ist für %code% . Dies passiert, wenn Ihre Hintergrund-App versucht, eine Audiositzung zu aktivieren, die sich nicht mit anderen Audiositzungen vermischt. Hintergrund-Apps können keine Audio-Sitzungen starten, die sich nicht mit der Audio-Sitzung der Vordergrund-App mischen, da dies das Audio der App, die gerade vom Benutzer verwendet wird, unterbrechen würde.

Um dies zu beheben, stellen Sie sicher, dass Sie Ihre Sitzungskategorie auf eine Gruppe setzen, die gemischt werden kann, z. B. %code% . Stellen Sie außerdem sicher, dass Sie die Kategorieoption %code% (erforderlich) und %code% (optional) festlegen. Zum Beispiel:

%Vor%

Der Fehlercode 560557684 ist eigentlich 4 ASCII-Zeichen '! int' in einer 32-Bit-Ganzzahl. Die Fehlercodes sind in der Datei AVAudioSession.h aufgeführt (siehe auch AVAudioSession ):

%Vor%     
___ qstnhdr ___ AVAudioRecorder zeichnet nicht im Hintergrund auf, nachdem die Unterbrechung der Audiositzung beendet wurde ___ qstntxt ___

Ich nehme Audio in meiner App auf, sowohl im Vordergrund als auch im Hintergrund. Ich behandle auch AVAudioSessionInterruptionNotification, um die Aufzeichnung zu stoppen, wenn die Unterbrechung beginnt, und am Ende des Vorgangs erneut zu beginnen. Obwohl es im Vordergrund wie erwartet funktioniert, wenn die App im Hintergrund aufnimmt und ich einen Anruf erhalte, fängt sie nicht wieder an aufzunehmen, nachdem der Anruf beendet wurde. Mein Code ist folgender:

%Vor%

Beachten Sie, dass fileURL auf die neue caf-Datei in einem NSDocumentDirectory-Unterverzeichnis verweist. Hintergrundmodus Audio ist konfiguriert. Ich habe auch voip versucht und Stille gespielt, beides ohne Erfolg.

Der NSError in AVAudioSessionInterruptionTypeEnded-Block ist ein OSStatus-Fehler 560557684, den ich nicht gefunden habe.

Jede Hilfe wäre sehr willkommen.

    
___
2
Antworten

AVAudioRecorder schreibt keinen richtigen WAV File Header

Ich arbeite an einem Projekt auf dem iPhone, wo ich mit AVAudioRecorder Audio vom Geräte-Mikrofon aufnehme und dann die Aufnahme manipuliere. Um sicherzustellen, dass ich die Samples aus der Datei richtig einlese, verwende ich das Python-Wave...
08.06.2011, 20:12
2
Antworten

AVAudioRecorder zeichnet nicht im Hintergrund auf, nachdem die Unterbrechung der Audiositzung beendet wurde

Ich nehme Audio in meiner App auf, sowohl im Vordergrund als auch im Hintergrund. Ich behandle auch AVAudioSessionInterruptionNotification, um die Aufzeichnung zu stoppen, wenn die Unterbrechung beginnt, und am Ende des Vorgangs erneut zu beginn...
13.03.2015, 15:34
2
Antworten

iPhone SDK: AVAudioRecorder Messung - Wie kann peakPowerForChannel von Dezibel in Prozent geändert werden?

Der AVAudioRecorder im iPhone SDK kann verwendet werden, um die Spitzen- und Durchschnittsleistung für einen Kanal in Dezibel zu erhalten. Der Bereich liegt zwischen 0dB und 160db. Mit welcher Berechnung wird diese in eine Skala zwischen 0 - 10...
17.03.2010, 19:44