我的应用程序通过 AVPlayer 成功流式传输 MP3。我实现了一个 MPVolumeView 来引入 AirPlay 支持,效果很好,但我注意到我的苹果电视上的标题信息没有显示来自流式 MP3 的任何内容,而只是显示“未知”信息。无论如何可以从应用程序控制此信息,还是这是由流式传输的 MP3 引起的问题?任何帮助将非常感激!!
问问题
2718 次
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 方法时,这就是所有设置。
于 2012-03-12T14:56:45.080 回答
0
如果您使用的是 iOS 5,请查看 MPNowPlayingInfoCenter。AppleTv 和其他设备使用和获取元数据很简单。您可能还需要实现对远程控制的支持。我唯一没有正常工作的是持续时间和当前位置。
于 2012-01-17T11:42:04.957 回答