Метаданные AirPlay на Apple TV из приложения (AVPlayer - MPVolumeView) - PullRequest
3 голосов
/ 16 мая 2011

У меня есть приложение, успешно транслирующее MP3 через AVPlayer. Я реализовал MPVolumeView, чтобы получить поддержку AirPlay, которая прекрасно работает, но я замечаю, что информация заголовка на моем Apple TV не показывает ничего из потокового MP3, а просто «Неизвестная» информация. Есть ли способ контролировать эту информацию из приложения или это проблема, вызванная потоковой передачей MP3? Любая помощь будет высоко ценится!

Ответы [ 2 ]

3 голосов
/ 12 марта 2012

Я хотел обновить этот вопрос на тот случай, если кому-то еще понадобится контролировать то, что видно на их Apple TV во время AirPlay. Эта функциональность предназначена для iOS5, однако приведенный ниже пример кода будет правильно скомпилирован в приложении с поддержкой iOS4.

Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");

if (playingInfoCenter) {
            UIImage *albumArtImage = [UIImage imageNamed:@"Album-Image-Name.png"];
            MPMediaItemArtwork *artwork = [[MPMediaItemArtwork alloc] initWithImage:albumArtImage];

            MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter];
            NSDictionary *songInfo = [NSDictionary dictionaryWithObjectsAndKeys:
                                      @"Artist Name", MPMediaItemPropertyArtist,
                                      @"Title Name", MPMediaItemPropertyTitle,
                                      @"Album Name", MPMediaItemPropertyAlbumTitle,
                                      artwork, MPMediaItemPropertyArtwork,
                                      nil];
            center.nowPlayingInfo = songInfo;
}

Это все настройки, когда вы вызываете метод воспроизведения на вашем медиаплеере, например AVPlayer.

0 голосов
/ 17 января 2012

Если вы используете iOS 5, взгляните на MPNowPlayingInfoCenter.Он прост в использовании и получении метаданных для AppleTv и других устройств.Возможно, вам также потребуется реализовать поддержку удаленного управления.Единственное, что у меня пока не работает должным образом, это продолжительность и текущая позиция.

...