Метаданные AirPlay на Apple TV из приложения (AVPlayer — MPVolumeView)

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


person stitz    schedule 16.05.2011    source источник
comment
Вы нашли способ сделать это? Я пытаюсь сделать то же самое. У меня есть метаданные, декодированные в свойстве timedMetaData проигрывателя, но я не уверен, как сделать так, чтобы они отображались на Apple TV.   -  person Ben    schedule 10.06.2011
comment
Еще нет. Я напишу комментарий, если найду что-нибудь.   -  person stitz    schedule 10.06.2011
comment
Не могли бы вы опубликовать код, который вы использовали.   -  person Nir    schedule 02.08.2011


Ответы (2)


Я хотел обновить этот вопрос на случай, если кому-то еще понадобится контролировать то, что видно на их 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.

person stitz    schedule 12.03.2012

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

person user987755    schedule 17.01.2012
comment
Привет. Вы можете улучшить качество своего сообщения, предоставив ссылку на библиотеку, которую вы предлагаете, и описание, которое дает разработчик. - person rdurand; 26.10.2012