ios remote control

前言

RemoteControl,这里就翻译为远程控制吧。

远程控制是为用户提供操作App多媒体的。远程控制事件源于外部附件或由系统显示的传输控制,并通过媒体播放器框架的类传送到应用程序。播放音频或视频内容的应用程序使用这些事件来开始和停止播放,更改曲目,甚至速度的项目。所有的媒体应用程序应该支持这些事件。

除了支持远程控制事件,应用程序可以使用媒体播放器框架,以提供播放信息的曲目。该系统在适当的地方显示播放信息,如锁屏和控制中心。有关媒体播放器框架类的更多信息,见媒体播放器框架参考Media Player Framework Reference.

Remote Control功能

RemoteControl可以用来在不打开app的情况下控制app中的多媒体播放,主要包括:

  1. 锁屏界面双击Home键后出现的播放操作区域
  2. iOS7之后控制中心的播放操作区域
  3. iOS7之前双击home键后出现的进程中向左滑动出现的播放操作区域
  4. AppleTV,AirPlay中显示的播放操作区域
  5. 耳机线控
  6. 车载系统的设置

让App支持Remote Control

要接收远程控制事件,需要做到以下的几点:

  1. 接收者必须可以成为第一响应者;
  2. 接收者必须显示声明接收RemoteControl事件;
  3. App必须是Now Playing App.

若应用程序还提供了正在播放的信息,使用MPNowPlayingInfoCenter对象在适当的时候更新信息。

效果图

类似网易云音乐锁屏状态下的Now Playing显示信息:

image

环境准备

要使App支持Remote Control,需要设置一下info.plist文件,添加required background modes,并添加一个值为:

App plays audio or streams audio/video using AirPlay

接下来,播放音频之前先要设置AVAudioSession模式:

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord
       withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker
             error:nil];

扩展UIApplication作为第一响应者

image

在iOS上,响应者链如上图,由图可知,若其它视图没有处理,最终会传到UIApplication,因此使用UIApplication作为第一响应者是最合适的。

扩展头文件声明,我们在监听到对应的事件时,发送通知。

//
//  UIApplication+RemoteControl.h
//  IOSAudioRemoteControl
//
//  Created by huangyibiao on 15/3/25.
//  Copyright (c) 2015年 huangyibiao. All rights reserved.
//

#import <UIKit/UIKit.h>

// 播放
extern NSString *kRemoteControlPlayTapped;
// 暂停
extern NSStrin
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dameware 是一款很不错的远程控制软件, 但是在控制远程没有加入域的VISTA或WIN7的操作系统时会遇到一些问题, 那个因为VISTA和WIN7的增强安全性不允许使用本地帐户提升UAC权限. 不过我们可以通过修改注册表的方式开启权限, 但是这将降低系统的安全性. 将以下代码保存为"EnableUAC.reg", 双击导入注册表即可. Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] "LocalAccountTokenFilterPolicy"=dword:00000001 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] "LocalAccountTokenFilterPolicy"=dword:00000001 dameware如何远程控制Windows 7 RTM有一段时间了,我也把家里的windows vista升级到windows 7终极版。 又遇到了dameware远程控制Windows 7,dameware连接不上的问题,由于之前解决过”dameware如何远程控制windows vista business 64 bits技巧“,所以知道Windows 7共享的问题,还是出在 LocalAccountTokenFilterPolicy上。LocalAccountTokenFilterPolicy这是个注册表键值,您在远程机器(需要连接的那台计算机)上的注册表中,添加这个键值,并设置为1,那么远程管理员共享(比如admin$、c$等)就没有问题了,当然使用dameware远程连接也就没有问题了。 这个注册表键值在如下地址:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System添加类型为DWORD ,键名为 LocalAccountTokenFilterPolicy ,键值设置为1:一旦将windows 7加入域,LocalAccountTokenFilterPolicy 自动添加并开启,也就是说domain admins是可以直接连接,而无须修改的dameware远程连接windows 7 64位如果您不愿意修改注册表,有个方法也可以远程控制windows 7。就是将dameware安装到自己的机器上(最好是最新版本),然后使用DameWare Mini Remote Control Client Agent MSI Builder ,生成一个DWRCSVista32.MSI ,然后把这个文件拿到需要连接的那台计算机上运行一下,dameware就可以远程控制这台机器了。 别看 DWRCSVista32.MSI名字是vista32,但同样可以安装到windows 7 64位上,这需要感谢windows 7改进的UAC机制,使得兼容性有了不小的改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值