Iphone 从应用程序(AVPlayer-MPVolumeView)在苹果电视上播放元数据

Iphone 从应用程序(AVPlayer-MPVolumeView)在苹果电视上播放元数据,iphone,ios,avplayer,airplay,mpvolumeview,Iphone,Ios,Avplayer,Airplay,Mpvolumeview,我的应用程序已通过AVPlayer成功播放MP3。我实现了MPVolumeView以引入AirPlay支持,这非常有效,但我注意到我的apple tv上的标题信息没有显示任何流式MP3内容,而只是“未知”信息。是否有任何方法可以控制应用程序中的信息,或者这是由MP3流媒体引起的问题?任何帮助都将不胜感激 如果您使用的是iOS 5,请查看MPNowPlayingFoCenter。使用起来很简单,可以将元数据传送到AppleTv和其他设备。您可能还需要实现对远程控制的支持。我唯一还不能正常工作的是持

我的应用程序已通过AVPlayer成功播放MP3。我实现了MPVolumeView以引入AirPlay支持,这非常有效,但我注意到我的apple tv上的标题信息没有显示任何流式MP3内容,而只是“未知”信息。是否有任何方法可以控制应用程序中的信息,或者这是由MP3流媒体引起的问题?任何帮助都将不胜感激

如果您使用的是iOS 5,请查看MPNowPlayingFoCenter。使用起来很简单,可以将元数据传送到AppleTv和其他设备。您可能还需要实现对远程控制的支持。我唯一还不能正常工作的是持续时间和当前位置。

我想更新这个问题,以防其他人需要控制播放期间在苹果电视上看到的内容。此功能适用于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)上调用播放方法时,这就是所有设置。

您找到了这样做的方法吗?我正试着做同样的事情。我有在播放器的timedMetaData属性中解码的元数据,但我不知道如何在苹果电视上播放。还没有。如果我发现了什么,我会发表评论。你能把你用过的代码贴出来吗。您可以通过提供指向您建议的库的链接以及开发人员给出的描述来提高帖子质量。