airplay按钮

原创 2016年08月30日 10:05:26

自定义一个全局的button,然后添加MPVolumeView拿到里面的button进行更换。   

 MPVolumeView *volumeView = [[MPVolumeView allocinitWithFrame:CGRectMake(2604074040)];

    [volumeView setShowsVolumeSlider:NO];

    for (UIButton *button in volumeView.subviews) {

        if ([button isKindOfClass:[UIButton class]]) {

            self.airplayButton = button;

            self.airplayButton.showsTouchWhenHighlighted = NO;

            [self.airplayButton setImage:[UIImageimageNamed:@"fav_audios_airplay.png"forState:UIControlStateNormal];

            [self.airplayButton setBounds:CGRectMake(004040)];

            [self.airplayButton addObserver:self forKeyPath:@"alpha"options:NSKeyValueObservingOptionNew context:nil];

        }

    }

    [volumeView sizeToFit];

    [self.view addSubview:volumeView];

还需要添加这一段来设置多一次图片和大小

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {

    if ([object isKindOfClass:[UIButton class]] && [[change valueForKey:NSKeyValueChangeNewKeyintValue] == 1) {

        [(UIButton *) object setImage:[UIImageimageNamed:@"fav_audios_airplay.png"forState:UIControlStateNormal];

        [(UIButton *) object setBounds:CGRectMake(004040)];

    }

}

在dealloc里面移除

- (void)dealloc {

    [self.airplayButton removeObserver:self forKeyPath:@"alpha"];

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

视频播放器上实现AirPlay投屏功能

实现类似腾讯视频App 投影到电脑或电视上的功能 先明确几个问题: 1.多屏互动功能中 iphone设备基于AirPlay协议,Android设备基于DLNA协议; 2.原理是把正在播放的视频推送到同...

iOS --- 音量调节视图MPVolumeView的使用

在之前的一篇文章 iOS — 使用AVFoundation的AVAudioPlayer来播放音频中,简单介绍了AVAudioPlayer的使用。其中通过AVAudioPlayer对象实例的volume...

iOS开发~隐藏AirPlay按钮

[(MPVolumeView *)_airplayView setShowsVolumeSlider:NO];     for (UIButton *button in _airplayView...
  • zfpp25_
  • zfpp25_
  • 2014年09月25日 18:00
  • 2134

AirPlay、DLNA、Miracast三大无线技术介绍

AirPlay、DLNA、Miracast三大无线技术介绍 收藏人:礁石浪花 2014-03-1...
  • dj0379
  • dj0379
  • 2015年07月27日 01:07
  • 1216

如何查找有效的AirPlay设备的IP地址?

http://stackoverflow.com/questions/10101935/how-to-find-the-ip-address-of-the-active-airplay-device ...
  • kmyhy
  • kmyhy
  • 2013年06月09日 14:10
  • 7164

说说android端实现Airplay多屏互动(二)

Android端实现 首先,感谢GitHub上大牛pentateu的无私分享—DroidAirPlay https://github.com/pentateu/DroidAirPlay。 DroidA...

无线高清会议室终端之Airplay

前言:      公司在2015年5月立项做一款硬件类产品,使用SOC(CPU+DSP)芯片方案做一款高清会议室终端,除了会议功能之外,需要具备多路无线投屏功能。项目从5月份立项、历经搭建团队、研发...

Airplay vs DLNA vs Miracast

之前在关注电视机和手机的时候,看到过一些地方提到: DLNA 以及多屏幕共享。 最典型的的莫过于: 手机上显示任何内容,都可以投放到电视的大屏幕上,比如手上上的图片放到电视上看,手机上的游戏,放到电视...

基于树莓派的AirPlay功能实现

手里有一个第一代的树莓派开发板,很长时间都没有使用过。今天尝试着搭建一个支持AirPlay的服务。顺便回顾一下树莓派的烧录、配置、远程登录等操作。...
  • hhyqhh
  • hhyqhh
  • 2017年08月04日 19:41
  • 1031

Airplay 教程: 一个 Apple TV 多人竞答游戏(4)

现在,客户端需要根据服务器发来的命令进行动作。在方法 receiveData:fromPeer:inSession:context:末尾加入代码:   if ([commandReceived ...
  • kmyhy
  • kmyhy
  • 2014年06月04日 17:02
  • 1590
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:airplay按钮
举报原因:
原因补充:

(最多只允许输入30个字)