2014-09-12 6 views
14

Ich habe das ganze Internet gesucht, aber keine Erwähnung dieses Fehlers gefunden.AVPlayer verursacht den Absturz des Simulators, läuft aber gut auf dem Gerät

Ich benutze AVPlayer, um Audio von einer entfernten oder lokalen URL abzuspielen. Während es auf meinem Gerät funktioniert, funktioniert es gut, auf dem Simulator stürzt es ab.

Ich habe herausgefunden, dass die Erstellung des Players gut geht, aber sobald ich [playerInstance play] aufrufen, stürzt die App ab.

Der Fehler tritt irgendwo in CommonURLAssetNotificationQueue auf. Und der Ausnahme Breakpoint zeigt mich auf 0x10e8a2519: pushq% rbp, was überhaupt nicht hilfreich ist.

Jedoch auf Gerät funktioniert es gut.

Also, ist es mein Fehler und ich muss den Code reparieren? Oder ist es nur ein Simulator, der wackelig ist?

+1

Ich hatte auch immer ein Problem beim Abspielen von Dateien mit dem AVPlayer auf dem Simulator. Ich denke, das ist ein Problem des Simulators. Hatte nie Probleme mit tatsächlichen Geräten. – freshking

+0

Wenn Sie Stream-Audio sagen, meinen Sie streng HLS im Gegensatz zu einer Audiodatei auf einem Remote-Server? – MDB983

+0

Ich glaube, ich meinte Streamen als Streaming von Audiodatei auf Remote-Server. –

Antwort

36

Es ist wahrscheinlich, dass Sie einen Ausnahmehaltepunkt aktiviert haben. Die Wiedergabemethode in AVPlayer löst normalerweise eine Ausnahme aus, obwohl nichts falsch ist. Die Ausnahme stürzt die App nicht ab und die App läuft dann genau so weiter, wie Sie es wollten. Wenn Sie Ausnahme-Breakpoints aktiviert haben, bemerkt Xcode die Ausnahme und stürzt die App ab. Wenn Sie in die linke Seitenleiste gehen und Ihren Ausnahme-Breakpoint deaktivieren, wird die App ohne Absturz ausgeführt.

+3

Sie haben Recht! Nach dem Deaktivieren von Breakpoints kann ich endlich Musik im Simulator testen. Vielen Dank! Dies ist der beste Start in den Tag. –

+0

Sie haben meine Arbeitszeit gespart, danke dafür –

+0

Wow ... Good going Apple. AVPlayer löst immer nur eine Ausnahme aus? Das ist eine süße Technologie. – AnthonyM

2

enter image description here

ändern Ausnahme alle als Objective C.

0

Meine Lösung Methode ist 'Nutzung description' in App-Info-Seite hinzuzufügen. Da die AVPlayer-Demo-App versucht, die lokale Fotobibliothek zu verwenden, ohne um Erlaubnis zu fragen, stürzt die Demo-App ab. Nachdem ich die 'Privacy - Photo Library Usage Description' hinzugefügt habe, kann ich diese Demo-App erfolgreich ausführen.

Verwandte Themen