2012-04-23 8 views
7

Ho giocato con lo AVPlayer e la sottoclasse AVQueuePlayer (e un array di MPMediaItem s) e ho scoperto che quest'ultimo ha prestazioni migliori con gli album senza spazi, ma nessuno dei due sembra raggiungere pienamente l'obiettivo.Riproduzione senza pause con AVQueuePlayer/AVPlayer - è possibile?

C'è una pausa molto evidente tra la traccia corrente e quella successiva quando si utilizza il metodo replaceCurrentItemWithPlayerItem . Ma con il metodo AVQueuePlayer il divario è molto più stretto.

Le uniche opzioni sono queste due classi poiché ho a che fare con gli AVPlayerItem che contengono gli URL degli asset dagli elementi nella libreria musicale di iTunes. Questo fa sorgere la domanda, è forse possibile ottenere una riproduzione senza pause con l'SDK di iOS?

risposta

8

È possibile utilizzare l'API di AVAssetReader o Extended Audio File Services per leggere i dati dai file audio e quindi inviare dati audio non compressi a un mixer Audio Unit con qualsiasi gap desiderato, gapless, sovrapposizione o persino mixaggio. L'uso corretto di tutte queste API non è banale.

+0

Molto interessante, grazie. – sooper