从应用程序(AVPlayer - MPVolumeView)播放的AirPlay元数据在Apple TV上的表现形式

3

我已经成功地使用AVPlayer流式传输MP3。我实现了一个MPVolumeView来支持AirPlay,它很好用,但是我注意到我的Apple TV上的标题信息并未显示来自流媒体MP3的任何内容,而只是“未知”信息。是否有办法从应用程序中控制此信息,或者这是由于流媒体MP3引起的问题?非常感谢您的帮助!


你找到做这个的方法了吗?我也在尝试做同样的事情。我已经从播放器的timedMetaData属性中解码出元数据,但是我不确定如何在Apple TV上显示它。 - Ben
还没有。如果我发现了什么,我会发表评论的。 - stitz
请问您能否发布您所使用的代码。 - Nir
2个回答

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)的play方法时,所有设置都会完成。


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

你好。通过提供你建议的库的链接和开发者对其的描述,可以提高你的帖子质量。 - rdurand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接