3

我的应用程序通过 AVPlayer 成功流式传输 MP3。我实现了一个 MPVolumeView 来引入 AirPlay 支持,效果很好,但我注意到我的苹果电视上的标题信息没有显示来自流式 MP3 的任何内容,而只是显示“未知”信息。无论如何可以从应用程序控制此信息,还是这是由流式传输的 MP3 引起的问题?任何帮助将非常感激!!

4

2 回答 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 回答