gpt4 book ai didi

ios - 是否有任何公共(public) api 来检测 AirPlay 是否可用

转载 作者:行者123 更新时间:2023-11-29 00:54:41 25 4
gpt4 key购买 nike

我已经实现了 MPVolumeView 以显示 Airplay 选项,但我不知道如果 Airplay 选项/源不再可用,如何隐藏 MPVolumeView。

是否有任何公共(public) API 可以检测 AirPlay 选项/源是否可用。这样应用程序就可以隐藏/显示 airplay 选项。

注意:我使用的是自定义播放器而不是默认的 MPMoviePlayerController

谢谢!

最佳答案

我看到两种可行的方法:

  1. 将 MPVolumeView 的 shownVolumeSlider 设置为 NO,并将 AirPlay 路由按钮选择器“...仅当有可用的 AirPlay 输出设备时才可见。”

来源:https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AirPlayGuide/EnrichYourAppforAirPlay/EnrichYourAppforAirPlay.html

  1. 为 MPVolumeViewWirelessRoutesAvailableDidChangeNotification 添加观察者并隐藏或删除 subview 。

    - (void)viewWillAppear:(BOOL)animated {
    [[NSNotificationCenter defaultCenter] addObserver:self
    selector:@selector(handleWirelessRoutesDidChange:)
    name:MPVolumeViewWirelessRoutesAvailableDidChangeNotification object:nil];
    }

    - (void)viewWillDisappear:(BOOL)animated {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    }

    - (void)handleWirelessRoutesDidChange:(NSNotification *)notification {
    NSLog(@"Wireless routes did change: %@", notification);
    // Hide or remove your MPVolumeView
    }

关于ios - 是否有任何公共(public) api 来检测 AirPlay 是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37731785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com