Apple TV上的AirPlay元数据(AVPlayer – MPVolumeView)

我有我的应用程序通过AVPlayer成功stream式传输MP3。 我实现了一个MPVolumeView来支持AirPlay,但是我注意到我的苹果电视上的标题信息并没有显示stream媒体MP3中的任何内容,而只是“未知”信息。 无论如何,从应用程序来控制这个信息,或者这是一个问题引起的stream媒体MP3? 任何帮助将非常感激!!

我想更新这个问题,以防其他人在AirPlay播放期间需要控制在Apple TV上看到的内容。 此function适用于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)上调用播放方法时,所有设置都会被设置。

如果您使用的是iOS 5,请查看MPNowPlayingInfoCenter。 使用和获取元数据给AppleTv和其他设备很简单。 您可能还需要实施对远程控制的支持。 我唯一没有正常工作的是持续时间和当前位置。