AirPlay 路由按钮可见但没有设备列表

Posted

技术标签:

【中文标题】AirPlay 路由按钮可见但没有设备列表【英文标题】:AirPlay route button is visible but no device list 【发布时间】:2013-11-27 12:50:48 【问题描述】:

我正在使用 MPVolumeView 在我的应用程序中添加播放按钮, 我正在使用以下代码。

myVolumeView =
    [[MPVolumeView alloc]initWithFrame:CGRectMake(self.view.frame.size.width-130, 25,20,20 )];
    [myVolumeView setShowsVolumeSlider:NO];
    [myVolumeView setShowsRouteButton:YES];
    [self.view addSubview:myVolumeView];

我可以看到路由按钮,但是当我点击它时,它只显示“iPhone”作为设备列表中的一项。 但是当我在 ios 7 中向上滑动并单击 Airplay 选项时,我可以看到多个使用 Airplay 的路由设备, 我被困在这里,为什么会发生这种情况?从逻辑上讲,如果应用程序无法检测到播放设备,则路由按钮应该不可见,但它是可见的,那么为什么它没有显示任何设备,而是系统默认播放检测并列出了播放设备。

提前感谢您的建议。

【问题讨论】:

【参考方案1】:

您是否使用AVAudioSessionCategoryPlayAndRecord 会话类别?将AVAudioSessionCategoryPlayAndRecord 替换为AVAudioSessionCategoryPlayback 类别,ArPlay 选择器将允许您更改输出源。 AirPlay 设备无法录制,这就是它没有显示在 AirPlay 选择器中的原因。

【讨论】:

以上是关于AirPlay 路由按钮可见但没有设备列表的主要内容,如果未能解决你的问题,请参考以下文章

音频路由按钮 - AirPlay

UIImages的airplay按钮

列出并连接到没有 MPVolumeView 的播放设备

在 Safari 上使用 Selenium 时无法选择要 Airplay 的设备

AVAudioSessionCategoryPlayAndRecord with Airplay

更改 MPVolumeView 路由按钮 iOS 7 的颜色