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 }
  • 相关阅读:
    CSV
    矛与盾热血江湖实现喊话功能
    IDA 使用小结
    OD 命令行插件支持的命令
    Qt TreeView
    矛与盾内存数据的分析
    Windows 内核 I/O 端口操作
    矛与盾注入到目标进程
    Qt 多级menu
    C# 美元转中文
  • 原文地址:https://www.cnblogs.com/XCoderLiu/p/4647887.html
Copyright © 2011-2022 走看看