如何在我的应用程序中集成AirPlay?

时间:2012-07-28 19:40:04

标签: iphone ios xcode ios4 airplay

我制作了一个应用程序,可让您收听流式广播。 我不知道如何将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分享这个?

2 个答案:

答案 0 :(得分:1)

正如@shabzo所提到的,[audioPlayer setAllowsAirPlayVideo:YES],然而,与iOS 5一样,这是默认设置。

您可能需要在项目plist中将“必需的背景模式”设置为“App播放音频”

要获取airplay路线按钮,您需要添加MPVolumeView。如果设备在网络上可用,则会显示播放按钮。如果你想要的只是路线按钮,你应该可以隐藏音量按钮。

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

答案 1 :(得分:0)

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

[audioPlayer setAllowsAirPlayVideo:YES];