2016-04-13 11 views
1

Wie Apple sagte in iOS 9.3 können wir Access Apple Music Library. Ich spiele es von meiner Anwendung aus MPMusicPlayerController.Apple Music Songs - MPMusicPlayerController geben falsche WiedergabeState

Ich bekomme falsche PlaybackState. Für Ex. Wenn der Song weiter abgespielt wird, sollte er den Status MPMusicPlaybackStatePlaying ausgeben, aber andere Enum-Werte erhalten. Mein Code ist

if ([[MPMusicPlayerController systemMusicPlayer] playbackState]==MPMusicPlaybackStatePlaying) 
      { 
      } 
      else 
      { 
NSLog(@"playbackState %ld",(long)[[MPMusicPlayerController systemMusicPlayer] playbackState]); 
      } 

Als Apfel sagen here haben wir folgende mögliche vales -

Values for the playbackState property. 
Declaration 

Objective-C 

enum { 
    MPMusicPlaybackStateStopped, 
    MPMusicPlaybackStatePlaying, 
    MPMusicPlaybackStatePaused, 
    MPMusicPlaybackStateInterrupted, 
    MPMusicPlaybackStateSeekingForward, 
    MPMusicPlaybackStateSeekingBackward 
}; 
typedef NSInteger MPMusicPlaybackState; 

Wie werde ich den richtigen Zustand des aktuellen Song zu bekommen. Jede Idee, wenn ich etwas falsch verstehe, lass es mich wissen. Danke

Antwort

1

Ich habe auch dieses Problem konfrontiert. Die Problemumgehung ist also: alle n Sekunden überprüfen Sie die [[MPMusicPlayerController systemMusicPlayer] currentPlaybackRate] Eigenschaft. 1 entspricht "spielen" und 0 bis "pausiert" (oder gestoppt).

Verwandte Themen