• 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 }
  • 相关阅读:
    JavaScript表单编程
    JavaScript事件模型
    DOM总结
    CSS3 媒体查询响应式布局
    BOM总结
    JS实现文字图片无缝滚动
    深入理解jQuery事件绑定机制
    被你忽略的jQuery常用方法“特异功能”
    关于BOM的学习总结
    Hello,World!
  • 原文地址:https://www.cnblogs.com/XCoderLiu/p/4647887.html
Copyright © 2020-2023  润新知