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

时间:2013-11-27 12:50:48

标签: iphone ios6 ios7 airplay mpvolumeview

我正在使用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的多个路由设备, 我被困在这里,为什么会这样?从逻辑上讲,如果应用程序无法检测到播放设备,则路由按钮不应该可见,但是可见,那么为什么它没有显示任何设备,但是系统默认的airplay检测并列出了播放设备。

提前感谢您的建议。

1 个答案:

答案 0 :(得分:1)

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