2014-11-14 20 views
8

Sto cercando di implementare il supporto per i controlli di riproduzione disponibili in Control Center. Per play/pausa, ecc Sto gestione UIEventTypeRemoteControl eventi e alla ricerca di sottotipo UIEventSubtypeRemoteControlPlay/UIEventSubtypeRemoteControlPause, eccCome implementare la ricerca da ControlCenter?

Tuttavia quando provo e trascinare la posizione di riproduzione non ho ricevuto alcun evento. Esiste un metodo diverso per gestire la ricerca?

risposta

9

Non si può chiedere posizione in pista utilizzando la pista barra di ricerca, come invece accade quando si utilizza Music. Affinché la barra di ricerca funzioni con la tua app, la traccia dovrebbe trovarsi nella libreria musicale del dispositivo. Ho notato alcune app che supportano la ricerca della schermata di blocco/controllo del centro di controllo, ottengono le loro tracce dalla libreria musicale nel dispositivo. Le app come SoundCloud non supportano la ricerca della posizione di tracciamento in questo momento

L'unico modo per supportare la ricerca in avanti e all'indietro è tramite i pulsanti precedente/successivo che inviano una notifica di ricerca di inizio/fine quando premuto a lungo.

UIEventSubtypeRemoteControlBeginSeekingBackward, UIEventSubtypeRemoteControlBeginSeekingForward, 
UIEventSubtypeRemoteControlEndSeekingBackward, UIEventSubtypeRemoteControlEndSeekingForward 

Secondo le altre risposte sembra che la ricerca non sia possibile al momento. https://stackoverflow.com/a/21555847/1781918, https://stackoverflow.com/a/20909875/1781918

0

Lista degli eventi:

UIEventSubtypeRemoteControlPlay 
    UIEventSubtypeRemoteControlPause 
    UIEventSubtypeRemoteControlStop 
    UIEventSubtypeRemoteControlTogglePlayPause 
    UIEventSubtypeRemoteControlNextTrack 
    UIEventSubtypeRemoteControlPreviousTrack 
    // may be it is what you want 
    UIEventSubtypeRemoteControlBeginSeekingBackward 
    UIEventSubtypeRemoteControlEndSeekingBackward 
    UIEventSubtypeRemoteControlBeginSeekingForward 
    UIEventSubtypeRemoteControlEndSeekingForward 

MPNowPlayingInfoCenter hanno anche questa chiave:

MPNowPlayingInfoPropertyElapsedPlaybackTime; 
Problemi correlati