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

时间:2011-05-16 17:40:18

标签: iphone ios avplayer airplay mpvolumeview

我的应用程序通过AVPlayer成功传输MP3。我实现了一个MPVolumeView来提供AirPlay支持,但效果很好但是我注意到我的apple tv上的标题信息没有显示流媒体MP3中的任何内容,而只是“未知”信息。无论如何从应用程序控制此信息或这是由MP3流式传输引起的问题?任何帮助将不胜感激!!

2 个答案:

答案 0 :(得分:3)

我想更新这个问题,以防其他人需要在AirPlay期间控制Apple TV上的内容。此功能适用于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。

答案 1 :(得分:0)

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