Frage

Ich habe eine kurze Frage: Ich habe eine MP3-Datei in ein NSData Objekt bin Laden und dann spiele ich den AVAudioPlayer in meinem Spiel trainieren. Jede Sekunde oder so sinkt die Framerate und Sie können ein Stottern auf dem Bildschirm sehen. Es ist keine große Abschwächung, aber deutlich spürbar und zu stören, um das Gameplay. Nicht die Musiktitel spielt mit der AVAudioPlayer zeigt nicht langsam nach unten überhaupt.

Wie kann ich das verhindern?

Danke.

Florian

War es hilfreich?

Lösung

Für die Zukunft, hier ist die Lösung:

, um die Audiositzung Kategorie kAudioSessionCategory_AmbientSound Einstellung (für die iPod-Musik erlaubt gleichzeitig zu spielen) irgendwie MP3-Hardware-Beschleunigung deaktiviert. Einstellen der Audio-Kategorie kAudioSessionCategory_SoloAmbientSound korrigiert diese Fehler, aber nicht erlaubt für die iPod-Wiedergabe. Ich stelle nun die Audio-Sitzung Kategorie je nachdem, ob Hintergrundmusik aktiviert oder deaktiviert ist für die gleichzeitige iPod-Wiedergabe zu ermöglichen.

Andere Tipps

Die mp3 ist ein codiertes / komprimiertes Audioformat. Sie können entweder versuchen, die Abtastrate (für istance anstelle von 128 kb / s 64 kb / s versuchen) zu reduzieren oder zu einem nicht codierten Format, wie beispielsweise lineare PCM. Die Nachteile sind: geringere Audioqualität in ersterem Fall höher Dateigröße im letzteren. Aber dies kann dazu beitragen, die Gesamtleistungen der App zu verbessern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top