AVRoutePickerView 和 MPVolumeView 投屏

本文介绍了在iOS项目中实现AirPlay投屏的需求,对比了AVRoutePickerView和MPVolumeView的区别,如系统版本支持和图标显示条件。通过分析控件结构,实现了自定义图标的功能,提供了修改AVRoutePickerView和MPVolumeView默认图标的解决方案。
摘要由CSDN通过智能技术生成

     最近小萌的项目有投屏的需求,开始使用的是保利威的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 = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值