Ich arbeite an ein paar verschiedenen iPhone-Apps, die gleichzeitig Töne aufzeichnen und abspielen. Denken Sie an Multitrack-Mixing ... spielen Sie einen Sound und speichern Sie ihn ab, während Sie den nächsten Sound in einer anderen Datei aufnehmen. Mein Mechanismus dafür war, zwei verschiedene Audio-Warteschlangen zu starten, eine für die Aufnahme und eine für das Abspielen.Audio-Aufnahme-Fehler kAudioQueueErr_CannotStart auf iPhone OS 3.0
Dies funktionierte A-OK bis zur Veröffentlichung von OS 3.0 ... Seitdem jedoch geschieht folgendes:
Wenn ich die Aufnahme Warteschlange zum ersten Mal starten, beginnt es angeblich in Ordnung, aber der Anruf an AudioQueueStart für die Wiedergabewarteschlange gibt kAudioQueueErr_CannotStart zurück.
Wenn ich die Wiedergabewarteschlange zuerst starte, startet es angeblich auch gut, aber der Aufruf von AudioQueueStart für die Datensatzwarteschlange gibt den gleichen Fehler zurück, kAudioQueueErr_CannotStart.
Wer hat Glück, diesen Fehler zu debuggen? Scheint es, als ob die zwei Warteschlangen auf dem Speicher des anderen herumstampfen oder so? Die offizielle Beschreibung lautet: "Die Audio-Warteschlange hat ein Problem festgestellt und kann nicht gestartet werden." Nicht super hilfsbereit ...
Jeremy
Audio-Session-Management erwies sich als das Problem. Die Dokumente sind ziemlich schlecht, weil sie implizieren, dass es wirklich nur notwendig ist, mit Audio-Sitzungen umzugehen, um zu verwalten, wie Ihre App mit anderen Apps interagiert. Definitiv nicht der Fall. In acht nehmen. –