我制作了一个应用程序,可让您收听流式广播。 我不知道如何将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分享这个?
答案 0 :(得分:1)
正如@shabzo所提到的,[audioPlayer setAllowsAirPlayVideo:YES],然而,与iOS 5一样,这是默认设置。
您可能需要在项目plist中将“必需的背景模式”设置为“App播放音频”
要获取airplay路线按钮,您需要添加MPVolumeView。如果设备在网络上可用,则会显示播放按钮。如果你想要的只是路线按钮,你应该可以隐藏音量按钮。
您可能还有兴趣设置[MPNowPlayingInfoCenter defaultCenter],以确保曲目信息和专辑封面可以播放到播放设备(AppleTV)。
答案 1 :(得分:0)
要启用Airplay for AVPlayer,只需添加以下代码:
[audioPlayer setAllowsAirPlayVideo:YES];