0

我制作了一个应用程序,可让您收听流媒体广播。我不知道如何将 AirPlay 集成到我的应用程序中?

这是让它播放的代码:

-(IBAction)play {
        if(clicked == 0) {
            clicked = 1;
            NSURL *url = [NSURL URLWithString:@"http://stream.domain.com/high.mp3"];
            audioPlayer = [[AVPlayer alloc] initWithURL:url];
            [audioPlayer play];
            [start setTitle:@"Stop" forState:UIControlStateNormal];
        }
        else {
            [audioPlayer pause];
            clicked = 0;
            [start setTitle:@"Start" forState:UIControlStateNormal];
        }
    }

我需要添加什么才能让 AirPlay 共享此内容?

4

2 回答 2

1

正如@shabzo 提到的,[audioPlayer setAllowsAirPlayVideo:YES],但是,在 iOS 5 上,这是默认设置。

您可能想在项目 plist 中设置“必需的背景模式”,以“应用程序播放音频”

为了获得 airplay routes 按钮,您需要添加 MPVolumeView。如果设备在网络上可用,这将显示播放按钮。如果您想要的只是路线按钮,您应该能够隐藏音量按钮。

您可能还对设置 [MPNowPlayingInfoCenter defaultCenter] 感兴趣,以确保将曲目信息和专辑封面发送到播放设备 (AppleTV)。

于 2012-07-29T22:05:51.587 回答
0

要为 AVPlayer 启用 Airplay,只需添加以下代码行:

[audioPlayer setAllowsAirPlayVideo:YES];
于 2012-07-28T20:58:39.397 回答