首页 > 移动平台 > 详细

ios get airplay name

时间:2015-07-15 12:42:35      阅读:223      评论:0      收藏:0      [点我收藏+]

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 }

 

ios get airplay name

原文:http://www.cnblogs.com/XCoderLiu/p/4647887.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!