2015-06-08 3 views
3

Я попытался следующие:Programatically получить имя исполнителя и текущего трека в Swift

let nowPlaying = MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo 

Однако я вернусь nil каждый раз я запускаю его с воспроизводимой песни.

Я хотел бы иметь возможность захватить название дорожки и исполнителя и отобразить его в своем приложении.

+0

Вот полезная ссылка: https://stackoverflow.com/questions/28979013/how-do-get-the-album-artwork-of-the-currently-playing-music-using-swift/48035857 # 48035857 –

ответ

0

Вы идете об этом совершенно неправильно. MPNowPlayingInfoCenter не имеет никакого отношения к изучению того, что в данный момент играет. Если вы хотите узнать, что сейчас играет музыкальное приложение, спросите «iPod music player» (в iOS 8 он называется MPMusicPlayerController.systemMusicPlayer).

+0

Документация здесь: https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMusicPlayerController_ClassReference/ – matt

-2

Вы установили их?

var audioPlayer:MPMoviePlayerController=MPMoviePlayerController() 

MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = [ 
    MPMediaItemPropertyAlbumTitle: "Album Title", 
    MPMediaItemPropertyTitle: "Title", 
    MPNowPlayingInfoPropertyElapsedPlaybackTime: audioPlayer.currentPlaybackTime, 
    MPMediaItemPropertyPlaybackDuration: audioPlayer.duration] 

Воспроизводится информационный центр поддерживает следующие медиа-запись ключей свойств:

  • MPMediaItemPropertyAlbumTitle
  • MPMediaItemPropertyAlbumTrackCount
  • MPMediaItemPropertyAlbumTrackNumber
  • MPMediaItemPropertyArtist
  • MPMediaItemPropertyArtwork
  • MPMediaItemPropertyComposer
  • MPMediaItemPropertyDiscCount
  • MPMediaItemPropertyDiscNumber
  • MPMediaItemPropertyGenre
  • MPMediaItemPropertyPersistentID
  • MPMediaItemPropertyPlaybackDuration
  • MPMediaItemPropertyTitle
+2

Вопрос в том, как программно получить имя и исполнитель воспроизводимой в данный момент дорожки. Это не отвечает на вопрос OP –

0

Это не API, чтобы получить текущий элемент воспроизведения информирует от Music или другого приложения, но чтобы сообщить системе, что ваше приложение в данный момент что-то играет, и предоставить ему информацию, необходимую для отображения на экране блокировки.

Так что в основном то, что вы пытаетесь сделать, не будет работать так, как вы ожидаете.

Смежные вопросы