我的应用程序通过AVPlayer成功传输MP3。我实现了一个MPVolumeView来提供AirPlay支持,但效果很好但是我注意到我的apple tv上的标题信息没有显示流媒体MP3中的任何内容,而只是“未知”信息。无论如何从应用程序控制此信息或这是由MP3流式传输引起的问题?任何帮助将不胜感激!!
答案 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和其他设备的元数据。您可能还需要实现对远程控制的支持。我唯一没有正常工作的是持续时间和当前位置。