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 }
时间: 2024-10-17 18:44:21

ios get airplay name的相关文章

HTML5微信播放全屏问题的解决方法

在ios和安卓手机里的微信下播放视频时,会遇到不少问题,例如需要手动点击,视频才会播放,并且视频会跳出微信框,出现控制条,如果视频不是腾讯视频,播放完毕会出现腾讯视频的广告推送等问题 解决办法:给video标签加一些属性,调用h5原生video. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <video   id="videoALL"   src="video/01.mp4"   poster="images/1.j

Mac os x 10.10上使用quicktime录制iphone屏幕

在上课或者出去宣讲的时候,经常需要在投影仪上演示APP,甚至需要将屏幕录制下来(貌似游戏演示更需要这功能).以前一直在寻找各种办法,其中使用最多的就是通过在Mac上安装一个AirPlay服务器软件,然后使用iOS的AirPlay功能将屏幕投影到电脑上.但是由于苹果没有直接在Mac上提供这样的能力,因此只能去下载AirServer之类的软件.它们一般都不便宜,并且稳定性也不是太好.不过从Mac OS X 10.10开始,大家终于不用担心这件事情了.Yosemite的QuickTime(对,就是那个

苹果手机投屏到win10电脑需要什么软件?

怎么样把苹果手机投屏到win10电脑呢?很多人提出来疑问,投屏软件用过不少的宝宝们应该都知道关于苹果录屏软件也是刚出来没多长时间,而安卓手机的录屏软件真是数不胜数,那么问题来了,iOS 的Airplay连接Win10电脑需要用到哪些软件呢?别急,今天小编就来给你们介绍这款软件的使用方法. 苹果录屏软件http://www.xunjieshipin.com/download-airplayreceiver 苹果录屏精灵http://xiazai.zol.com.cn/detail/45/44618

IOS 音频播放

iOS音频播放 (一):概述 Audio Playback in iOS (Part 1) : Introduction 前言 从事音乐相关的app开发也已经有一段时日了,在这过程中app的播放器几经修改我也因此对于iOS下的音频播放实现有了一定的研究.写这个系列的博客目的一方面希望能够抛砖引玉,另一方面也是希望能帮助国内其他的iOS开发者和爱好者少走弯路(我自己就遇到了不少的坑=.=). 本篇为<iOS音频播放>系列的第一篇,主要将对iOS下实现音频播放的方法进行概述. 基础 先来简单了解一

iOS - AVPlayer 音视频播放

iOS - AVPlayer 音视频播放 本文目录 前言 1.本地/网络音视频播放 2.本地/网络音视频播放设置 3.AVPlayerViewControllerDelegate 画中画协议方法 回到顶部 前言 NS_CLASS_AVAILABLE(10_7, 4_0) @interface AVPlayer : NSObject @available(iOS 4.0, *) public class AVPlayer : NSObject NS_CLASS_AVAILABLE_IOS(8_0)

iOS面试必备-iOS基础知识

近期为准备找工作面试,在网络上搜集了这些题,以备面试之用. 插一条广告:本人求职,2016级应届毕业生,有开发经验.可独立开发,低薪求职.QQ:895193543 1.简述OC中内存管理机制. 答:内存管理机制:使用引用计数管理,分为ARC和MRC,MRC需要程序员自己管理内存,ARC则不需要.但是并不是 所有对象在ARC环境下均不需要管理内存,子线程和循环引用并不是这样.与retain配对使用的是release,retain代表引用计 数+1,release代表引用计数-1,当引用计数减为0时

iOS的基本框架

在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像.声音文件等其他资源.共享资源库定义应用程序可以调用的函数和方法.    iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层).MediaLayer(媒体层).Core Services Layer(核心服务层).Core OS Layer(核心OS层). 低层次框架提供IOS的基本服务和技术,高层次框架建立在

iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

iOS开发系列--音频播放.录音.视频播放.拍照.视频录制 转载:http://www.cnblogs.com/kenshincui/p/4186022.html#avFoundationCamera --iOS多媒体 概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像头的操作都提供了多套API.在今天的文章中将会对这些内容进行一一介绍: 音频 音

iOS调节系统音量

目录[-] 使用MPVolumeView 编程实现系统音量调节2 通过MPVolumeSlider的实例来操作系统音量 有问题!我不喜欢系统弹出音量提示 还有问题,我修改了系统音量但是不是通过我的UI iOS的AVFoundation框架提供了基本的音视频播放工具,我们基本上可以靠其中提供的类完成绝大部分的音视频播放任务.但是在音频播放的输出音量的处理上,苹果的策略比较保守.尽管AVPlayer和AVPAudiolayerzhe这些类提供了音量调节功能,但这些音量控制属于App级别的控制.好处就