2014-09-12 14 views
14

Ho cercato su Internet tutto, ma non ho trovato menzioni di questo errore.AVPlayer causa l'arresto anomalo di Simulator ma funziona correttamente sul dispositivo

Sto utilizzando AVPlayer per riprodurre l'audio in streaming da un URL remoto o locale. Tuttavia, mentre sul mio dispositivo funziona, sul simulatore si sta bloccando.

Ho scoperto che la creazione del lettore sta andando bene, ma non appena chiamo [playerInstance play] l'app si blocca.

L'errore si verifica da qualche parte in CommonURLAssetNotificationQueue. E il punto di interruzione eccezione mi indica 0x10e8a2519: pushq% rbp, che non è affatto utile.

Tuttavia, sul dispositivo funziona correttamente.

Quindi, è un mio errore e devo correggere il codice? O è solo il simulatore a comportarsi da sballo?

+1

Ho sempre avuto problemi a riprodurre file con AVPlayer sul simulatore. Penso che questo sia un problema del simulatore. Non ho mai avuto problemi con i dispositivi reali. – freshking

+0

quando si dice audio in streaming, si intende strettamente HLS in contrapposizione a un file audio situato su un server remoto? – MDB983

+0

Penso che volevo dire spargere come streaming da file audio su server remoto. –

risposta

36

È probabile che sia stato abilitato un punto di interruzione di eccezione. Normalmente il metodo di riproduzione in AVPlayer genera un'eccezione, anche se nulla è sbagliato. L'eccezione non arresta l'app in modo anomalo e l'app continua a funzionare esattamente come volevi. Tuttavia, se sono attivati ​​punti di interruzione delle eccezioni, Xcode rileva l'eccezione e blocca l'applicazione. Se vai nella barra laterale di sinistra e disabiliti il ​​tuo punto di interruzione delle eccezioni, l'app funzionerà senza arresti anomali.

+3

Hai ragione! Dopo aver disabilitato i breakpoint, posso finalmente testare la musica suonando nel simulatore. Grazie! Questo è il modo migliore per iniziare la mia giornata. –

+0

Hai risparmiato le mie ore di lavoro, grazie per quello –

+0

Wow ... Buon Apple. AVPlayer genera sempre un'eccezione? Questa è una tecnologia dolce. – AnthonyM

2

enter image description here

Cambia eccezione tutti come Objective C.

0

Il mio metodo per risolvere è quello di aggiungere 'descrizione di utilizzo' nella pagina Info di App. Poiché l'app Demo di AVPlayer sta tentando di utilizzare la libreria di foto locale senza chiedere il permesso, ciò provoca l'arresto anomalo dell'app demo. Dopo aver aggiunto la 'Privacy - Descrizione della libreria di foto', posso eseguire questa app dimostrativa con successo.

Problemi correlati