zoukankan      html  css  js  c++  java
  • ios get airplay name

    tarting from iOS7 AudioToolbox API for currentRoute becomes deprecated:

    Apple instead made currentRoute API available to you in AudioSession, which allows retrieving it's port information as well as listening to audioRouteChangeNotification in a nice way:

    NSString* airplayName = [self activeAirplayOutputRouteName];
    if (airplayName) {
        //airplay is active
    
    }
    
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(audioRouteHasChangedNotification:) name:AVAudioSessionRouteChangeNotification object:[AVAudioSession sharedInstance]];
     1 - (NSString*)activeAirplayOutputRouteName
     2 {
     3     AVAudioSession* audioSession = [AVAudioSession sharedInstance];
     4     AVAudioSessionRouteDescription* currentRoute = audioSession.currentRoute;
     5     for (AVAudioSessionPortDescription* outputPort in currentRoute.outputs){
     6         if ([outputPort.portType isEqualToString:AVAudioSessionPortAirPlay])
     7             return outputPort.portName;
     8     }
     9 
    10     return nil;
    11 }
    12 
    13 - (void)audioRouteHasChangedNotification:(NSNotification*)notification
    14 {
    15     //do something
    16 }
  • 相关阅读:
    10_SpringBoot集成TkMybatis插件
    Mysql-YUM安装
    docker数据拷贝
    jquery实现倒计时功能
    CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作
    vue中开发webSocket
    YARN 与Maprd 配置
    js实现轮播图2
    DOM
    js五星好评
  • 原文地址:https://www.cnblogs.com/XCoderLiu/p/4647887.html
Copyright © 2011-2022 走看看