2013-11-27 73 views
1

我正在使用MPVolumeView在我的應用中添加airplay按鈕, 我正在使用以下代碼。AirPlay路由按鈕是可見的,但沒有設備列表

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檢測並列出airplay設備。

在此先感謝您的建議。

回答

1

您使用的是AVAudioSessionCategoryPlayAndRecord會話類別嗎?將AVAudioSessionCategoryPlayAndRecord替換爲AVAudioSessionCategoryPlayback類別,ArPlay拾取器將允許您更改輸出源。 AirPlay設備無法錄製,這就是您的AirPlay選取器中沒有顯示的原因。