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.

    
___
3
Antworten

Aufzeichnen und Abspielen von Audio gleichzeitig in iOS

Ich versuche, den aufgenommenen Inhalt gleichzeitig während der Aufnahme abzuspielen. Derzeit verwende ich AVAudioRecorder für die Aufnahme und AVAudioPlayer für das Abspielen. Wenn ich versuche, den Inhalt gleichzeitig abzuspielen, spi...
26.02.2012, 01:00
5
Antworten

AVAudioRecorder averagePowerForChannel gibt immer -120.0 zurück

Ich versuche AVAudioRecorders Methode mediaPowerForChannel zu verwenden, um die Eingangspegel am Mikrofon für eine iPad / iPhone-App zu überwachen. Ich habe einen Callback, der das durchschnittliche Level in einer Schleife abfragt - auf dem iPho...
16.02.2011, 21:45
2
Antworten

Richtiger Weg, schnell zwischen Videos zu wechseln

Ich erstelle eine Anwendung, die ein bestimmtes Video auf der Grundlage eines externen Ereignisses anzeigt, wodurch sich das abspielende Video schnell ändern kann - einmal pro Sekunde oder mehr. Es darf jedoch keine Lücke oder Verzögerung zwisch...
07.03.2012, 20:04
1
Antwort

Ist es möglich, Audio gleichzeitig mit AVAudioSessionCategoryPlayAndRecord abzuspielen und aufzuzeichnen?

Die Idee kommt von dieser App (Keezy): Ссылка Im Grunde versuche ich, einem Benutzer zu erlauben, Audio zu hören und gleichzeitig aufzunehmen. Ich kenne die Kategorie AVAudioSessionCategoryPlayAndRecord , ABER diese Kategorie zwingt das V...
22.11.2013, 04:59
4
Antworten

Wie kann ich die Aufnahme nach einer Unterbrechung im iPhone fortsetzen?

Ich arbeite an einer Audiorecorder-Anwendung, es funktioniert einwandfrei. Aber ich stecke mit dem Problem der Unterbrechung fest. Wenn ein Anruf kommt, %Vor% Dann wird diese Methode aufgerufen und die Aufzeichnung angehalten. Und wenn...
10.11.2009, 06:54
1
Antwort

Looping AVAudioPlayer ohne Lücke

Ich nehme einen Ton mit AVAudioRecorder auf und versuche dann, den Ton mit AVAudioPlayer wiederzugeben. Ich versuche den Sound endlos zu loopen, aber der Sound hat eine kurze Lücke zwischen den Loops. Ich habe versucht, die AVAudioRecorder-Aufna...
15.12.2012, 06:23
2
Antworten

Alle von meiner App erzeugten Sounds in einer Audiodatei aufzeichnen (nicht vom Mikrofon)

Ich habe einen Bildschirm, der wie ein Instrument ist. Es gibt Schaltflächen, die Sounddateien wiedergeben. Ich möchte die Klänge aufnehmen, wenn der Benutzer die Tasten in einer einzigen Audiodatei drückt, so dass ich diese Datei als mp4 ode...
26.06.2014, 12:16
1
Antwort

Wie lese ich dezibel von iOS AVAudioRecorder im richtigen Maßstab?

Ich versuche in meiner iOS-App mithilfe von AVAudioRecorder einen Geräuschpegel zu erreichen. Der Code, den ich verwende, ist: %Vor% Die Messwerte, die ich bekomme, wenn das Telefon auf meinem Schreibtisch sitzt, liegen bei ungefähr 90-10...
30.09.2012, 14:56
1
Antwort

AVAudioRecorder currentTime gibt schlechte Werte

Ich habe ein Setup wie folgt, testen auf einem iPhone 5s mit iOS 10.3, sowohl innerhalb als auch außerhalb des Debug. Ein AVAudioRecorder feuert record(forDuration: 5.0) A CADisplayLink überwacht die Ebenen des Rekorders (der Reko...
11.04.2017, 16:50
2
Antworten

Die aufgezeichnete Audiodatei kann nicht von Android in iOS 5+ abgespielt werden

Ich arbeite an Android-App, die auch iOS unterstützt. Ich möchte den Ton aufnehmen & amp; Spiele es sowohl auf Android als auch auf iOS-Geräten. Ich nehme Audio in Android mit folgenden Einstellungen auf %Vor% Auf iOS-Seite sind die Einstell...
01.02.2013, 11:53