airplayersink怎么卸载server已停止运行

22089人阅读
iOS Development(39)
AirPlay是iOS中一个很酷的功能,通过Wi-Fi连接支持AirPlay的设备,然后使用镜像功能就能在其他设备显示内容,播放声音。有很多大型的游戏都支持AirPlay,这样比如连接电视时,那么iPhone就完全变成了游戏手柄,而电视显示游戏画面。由于大部分的iOS用户都没有使用Apple TV,因此多屏幕的应用比较少使用。但这并不能否定AirPlay的强大功能。本文将介绍使用AirServer软件在Mac或Windows上实现AirPlay的功能,进而介绍通过编程实现多屏幕显示的方法。
1、使用AirServer软件实现AirPlay
AirServer是一个极其强大的软件,能够通过软件的方式完全实现Apple TV的功能。大家可以到Google之,有免费的试用版。下图就是其图标:
在安装好AirServer后,打开,可以看到标志在Mac的工具栏上:
OK,接下来就是将iPhone与Mac连接起来,可以使用iPhone上的热点,用Mac连接,或者在Mac上建立一个热点,让iPhone连接Wifi。
连接好之后,双击iPhoneHome键,拉到音量调节界面,如下:
点击右边的AirPlay按键,弹出设置界面:
选择第二个,也就是Mac:
打开镜像,完成。这样没有错误的情况下,在Mac上就实现了AirPlay的镜像,如下图:
接下来你可以播放视频,音乐来测试一下效果。如果有点卡的话,可以考虑重启一下wifi,这样传输速度会快一点。
2、编程实现多屏幕。
在可以使用AirPlay之后,我们要实现多屏幕,也就是在电脑上显示的和iOS设备上显示的内容不一样。
2.1 基本原理
获取新的屏幕信息---&创建一个新的Window---&将新的Window对应的Screen屏幕设置为新的屏幕---&设置新的屏幕的UI显示
我们知道,一般情况下,我们在开发过程中只使用一个window(UIWindow),而且一般在AppDelegate文件中创建,一般情况下我们甚至完全不用理会window。一样的,screen(UIScreen)我们除了通过它来获取一些屏幕信息之外也不会做任何处理,比较屏幕也只有一块。那么现在要实现多屏幕就不一样了。我们要创建新的window,获取新的screen,并且将window和screen联系在一起,这样要在这个window中显示的内容就可以显示在这个新的屏幕当中。
STEP 1:检查是否有多的屏幕存在,如果有,那么直接设置。一般先在viewController中设置一个UIWindow和UIScreen的实例:
@property (nonatomic,strong) UIWindow *externalW
@property (nonatomic,strong) UIScreen *externalS
然后,检查:
- (void)checkForExistingScreenAndInitializeIfPresent
if ([UIScreen screens].count & 1) {
self.externalScreen = [[UIScreen screens] objectAtIndex:1];
NSLog(@&external screen :%@&,self.externalScreen);
CGRect screenBounds = self.externalScreen.
self.externalWindow = [[UIWindow alloc] initWithFrame:screenBounds];
self.externalWindow.screen = self.externalS
// Set the initial UI for the window for example
UILabel *screenLabel = [[UILabel alloc] initWithFrame:screenBounds];
screenLabel.text = @&Screen 2&;
screenLabel.textAlignment = NSTextAlignmentC
screenLabel.font = [UIFont systemFontOfSize:100];
UIViewController *externalViewController = [[UIViewController alloc] init];
externalViewController.view.frame = screenB
[externalViewController.view addSubview:screenLabel];
self.externalWindow.rootViewController = externalViewC
self.externalWindow.hidden = NO;
在这里通过screens Method来判断是否屏幕数大于1,如果是意味着有别的屏幕连接到iOS设备,这时获取这个屏幕。
对于window初始化然后关键是要设置其Frame,一般就是设置成屏幕大小,全屏。然后将window的screen设置为外部屏幕。然后就可以进行window相关view,viewController的设置,上面的代码只是一个小例子。最后设置window 的hidden为NO。
对于上面这种情况,主要是针对iOS在启动应用之前就已经AirPlay了,那么,如果是启动应用后才要打开AirPlay呢?
当然有办法------notification
STEP 2:Notification检查屏幕的连接情况。
UIScreen有两个notification可以检查屏幕的连接情况:
UIScreenDidConnectNotification
UIScreenDidDisconnectNotification
一旦屏幕连接上或断开iOS设备,就会发出上面的notification。这样就简单了,设置一下:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenDidConnect:) name:UIScreenDidConnectNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenDidDisconnect:) name:UIScreenDidDisconnectNotification object:nil];
然后进行相关的处理。
#pragma mark - Notifications Handler
- (void)screenDidConnect:(NSNotification *)notification
NSLog(@&connect&);
self.externalScreen = notification.
// Handle the configuration below......
- (void)screenDidDisconnect:(NSNotification *)notification
NSLog(@&disconnect&);
if (self.externalWindow) {
self.externalWindow.hidden = YES;
self.externalScreen =
self.externalWindow =
这样差不多就搞定了。基本上在iOS开发中主要是view的编辑,因为在新的屏幕中分辨率不一样,要进行特定的设置。
【本文为原创文章,如需转载,请注明出处!来自songrotek的Blog】
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:628828次
积分:6721
积分:6721
排名:第2453名
原创:105篇
评论:219条
文章:18篇
阅读:71809
文章:14篇
阅读:59622
文章:20篇
阅读:272632
(7)(5)(7)(4)(8)(2)(6)(2)(2)(2)(11)(1)(1)(2)(7)(4)(9)(2)(12)(2)(6)(4)(4)(2)英菲克I9双核弹出很抱歉AirplayS-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
英菲克I9双核弹出很抱歉AirplayS
来源:互联网 发表时间: 17:16:28 责任编辑:王亮字体:
为了帮助网友解决“英菲克I9双核弹出很抱歉AirplayS”相关的问题,中国学网通过互联网对“英菲克I9双核弹出很抱歉AirplayS”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:英菲克I9双核弹出很抱歉AirplayServer已停止运行怎么解决,具体解决方案如下:解决方案1:
php://www.tvapk.net/forum?mod=viewthread&tid=120739" target="_blank">http.php.tvapk.net/forum建议您可以试试刷机
解决方案2:
重启盒子,不行就只能恢复出厂设置了
1个回答2个回答1个回答1个回答3个回答4个回答2个回答2个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号小米盒子提示mi link airkan/dlna/airplay services 已停止运行_百度知道网络盒子显示AirPlayServer已停止运行!怎么办?从那找这个软件?_百度知道网络机顶盒总显示airplay server停止运行是怎么回事?_百度知道}

我要回帖

更多关于 英菲克停止运行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信