我的应用程序成功地通过AVPlayer流式传输了一个MP3。我实现了一个MPVolumeView来拉入AirPlay支持,效果很好,但我注意到我的苹果电视上的标题信息并没有显示来自流式MP3的任何内容,而只是显示了“未知”的信息。有没有办法从应用程序中控制这些信息,或者这是因为MP3被流式传输而导致的问题?任何帮助都将不胜感激!
发布于 2012-03-12 22:56:45
我想更新这个问题,以防其他人需要控制在AirPlay期间在他们的苹果电视上看到的内容。此功能是针对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;
}这是在媒体播放器上调用play方法时的全部设置,例如AVPlayer。
发布于 2012-01-17 19:42:05
如果你使用的是iOS 5,看看MPNowPlayingInfoCenter吧。它易于使用,并可将元数据传送到AppleTv和其他设备。您可能还需要实现对远程控制的支持。我唯一还不能正常工作的是持续时间和当前位置。
https://stackoverflow.com/questions/6021175
复制相似问题