最近小萌的项目有投屏的需求,开始使用的是保利威的SDK,但是保利威的SDK不管iOS或者Android都是只支持乐播投屏,但是我们项目的需求是AirPlay投屏
在我查找很多资料的过程中发现AVRoutePickerView和MPVolumeView都是支持投屏,但是AVRoutePickerView支持iOS11以上的系统,iOS11一下的系统只能用MPVolumeView来做投屏了。
AVRoutePickerView 和 MPVolumeView 的区别:
1、AVRoutePickerView支持iOS11以上
2、MPVolumeView支持iOS11以下
3、AVRoutePickerView无论有没有投屏设备都会显示图标
4、MPVolumeView在附近无投屏设备的情况下是不会显示图标的
小萌充分体验了优酷、爱奇艺、腾讯、芒果等有投屏功能的app,发现他们的投屏功能也是基于这两个控件做的,在网上虽然说了各种它们的使用方法,但是都是讲了最基本的用法
但是在具体项目中,我们想要的绝对不是这样的图标,我们需要更换图标,这件小事让我花费了不少的时间
主要代码:
- (AVRoutePickerView *)castView API_AVAILABLE(ios(11.0)){
if(!_castView){
_castView =