如何将 AirPlay 集成到我的应用程序中?
Posted
技术标签:
【中文标题】如何将 AirPlay 集成到我的应用程序中?【英文标题】:How can I integrate AirPlay in my app? 【发布时间】:2012-07-28 19:40:03 【问题描述】:我制作了一个应用程序,可让您收听流媒体广播。 我不知道
这是让它播放的代码:
-(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 共享此内容?
【问题讨论】:
【参考方案1】:正如@shabzo 提到的,[audioPlayer setAllowsAirPlayVideo:YES],但是,在 ios 5 上,这是默认设置。
您可能希望在项目 plist 中将“必需的背景模式”设置为“应用播放音频”
为了获得 airplay routes 按钮,您需要添加 MPVolumeView。如果设备在网络上可用,这将显示播放按钮。如果您想要的只是路由按钮,您应该能够隐藏音量按钮。
您可能还对设置 [MPNowPlayingInfoCenter defaultCenter] 感兴趣,以确保曲目信息和专辑封面进入播放设备 (AppleTV)。
【讨论】:
【参考方案2】:要为 AVPlayer 启用 Airplay,只需添加以下代码行:
[audioPlayer setAllowsAirPlayVideo:YES];
【讨论】:
我在[audioPlayer play]下添加了这段代码;我没有看到 AirPlay 按钮对吗?以上是关于如何将 AirPlay 集成到我的应用程序中?的主要内容,如果未能解决你的问题,请参考以下文章
PayPal API:如何将其集成到我的应用程序中? IOS5
如何在不引入 View 或选项卡控制器的情况下将核心位置数据集成到我的空白 iPhone 应用程序?