2016-04-13 2 views
1

Как говорится в Apple, в iOS 9.3 мы можем Access Apple Music Library. Я играю его из своей заявки на MPMusicPlayerController.Apple Music Songs - MPMusicPlayerController, дающий неправильное воспроизведениеState

Я получаю неправильное воспроизведениеState. Для примера. Если песня продолжает воспроизведение - так что она должна вернуть статус MPMusicPlaybackStatePlaying, но gettting другие значения enum. Мой код

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

Как яблоко говоря here мы имеем следующие возможные VALES -

Values for the playbackState property. 
Declaration 

Objective-C 

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

Как я получить правильное состояние текущей проигрываемой песни. Любая идея, если я что-то ошибаюсь, дайте мне знать. Спасибо

ответ

1

Я также столкнулся с этой проблемой. Поэтому обходной путь: каждые n секунд проверяет свойство [[MPMusicPlayerController systemMusicPlayer] currentPlaybackRate]. 1 соответствует «воспроизведению» и 0 «приостановлен» (или остановлен).