如何将 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 应用程序?

在 Swift 中将 AirPlay 集成到 iOS 应用程序

试图将Google Pay集成到我的Android应用中

无法将亚马逊集成到我的 iOS 应用程序中

我应该选择 Hiberlite 将 SQLite 集成到我的 Win/iOS 应用程序中吗?