问题标签 [remote-control]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 接管音频会话
我的应用程序支持来自外部音乐应用程序(如 Pandora)的音频或从应用程序内部播放,使用 AVPlayer 播放 iPod 库中的 AVPlayerItem。
在我的 AppDelegate 中,我调用: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
...
请注意,我也注册了中断。
因此,如果应用程序在 Pandora 播放时启动,Pandora 将继续播放。
稍后,如果用户决定播放 iPod 库中的音乐,我调用: [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback withOptions: 0 error: nil]; 为了确保我收到远程控制事件,我调用: [self becomeFirstResponder]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
直到这里,一切正常:应用程序现在播放 iPod 库中的音乐(当将类别设置为播放时,Pandora 已停止)。
单击耳机上的中心按钮时出现我的问题。在上面描述的序列中,当点击中心按钮时,interruptListenerCallback 被调用!我期待调用 remoteControlReceivedWithEvent 回调。
所以,我的问题是:你如何确保外部音乐播放器不再处理远程控制事件,并且我的应用程序得到它们?
在以前从未玩过 Pandora 的不同用例中,一切正常:我的应用程序按预期接收远程控制事件;所以我知道这部分代码有效。
谢谢
android - Android 4.2.x 未触发 KEYCODE_MEDIA_FAST_FORWARD
在我的应用程序中,我试图实现远程控制按钮事件的处理,例如:
使用 BroadcastReceiver 侦听android.intent.action.MEDIA_BUTTON
或覆盖一切都可以完美运行Activity.onKeyDown()
。
但是,由于某种原因,在 Android 4.2.2 设备上,使用蓝牙耳机,我们无法KEYCODE_MEDIA_FAST_FORWARD
使用以下任一方法接收事件:
BroadcastReceiver:没有事件产生
Acitivity.onKeyDown()
: 生成未知 KeyEvent (keyCode = 0)。
知道为什么会发生这种情况以及如何解决这个问题吗?
Android 4.2.x 似乎有一个更新的蓝牙堆栈,这和这个有什么关系吗?
windows - Is it possible to show a remote connected console?
I'm connected from a Linux machine to a Windows machine through winexe. I log onto the Windows machine with a user on that machine. I can run cmd.exe or powershell scripts.
Now my problem: If I'm on the desktop of the machine, connect remotly to it and start some script through cmd/powershell then the cmd/powershell window is not visible to the desktop user. Both use the same user. I would like to have a visible window for the desktop user if a remote user started a script and it is running, so the commands and the output can be seen by the desktop user.
If I use the interactive argument of winexe then I get a message on the desktop that an interactive serivce needs attention, but when I look at it then there is only an empty cmd window. The output doesn't show.
Is there a way to show the cmd window that is used by the remote user?
c# - 应用于遥控 PS3 测试套件
知道如何创建 c++ 或 C# 应用程序来远程控制 LAN 上的 PS3 测试套件或模拟控制器命令来格式化 HDD、创建新帐户等吗?文档将是出色的。
c - Arduino 输出引脚输出随机活动
我正在开发一个控制 DIY RC卡车的 Arduino 项目,该卡车读取 RC 接收器的输出引脚,并且应该相应地对几个引脚进行PWM 。这些引脚连接到采用 PWM 的电机控制器上。
这就是问题所在。我的反向工作完美,但在向前的引脚上,我只得到随机活动。我正在使用Arduino Mega 2560。
这是代码。该问题已在其下方发布:
我真的不知道代码是否被认为是漂亮的,或者我是否为此犯了一些基本错误。
这是我尝试以正确方式进行的第一个项目之一,发表评论等,欢迎所有评论良好的批评。
代码应该做什么:
- 向前移动发射器上的摇杆,小车前进,速度应根据摇杆的位置。
- 将发射器上的摇杆向后移动,汽车后退,速度应根据摇杆的位置。
- 向左或向右移动发射器上的摇杆,车内的舵机应根据 Arduino 计算的值做出反应。您可能想知道为什么我不将伺服直接放在发射器上。嗯,那是因为我对这个项目有更多未来的想法,现在我可以更容易地校准它。
问题:
- 当我将发射器上的操纵杆向前移动,串行监视器打开时,我在串行监视器上得到正确的值,但引脚 13 上的 LED 只是随机闪烁,我必须说非常暗淡。
我已经尝试用 int 替换 byte 之类的东西,但它没有效果。其余代码工作正常。
使用一些新代码,我从每个“阶段”得到串行响应,除了控制引脚的最后阶段。
iphone - iPhone 在后台播放音乐,带有混音和遥控器
我的应用程序需要音频会话类别中的以下设置才能按预期工作:
AVAudioSessionCategoryPlayback
和kAudioSessionProperty_OverrideCategoryMixWithOthers
= 设置为 true(“在后台播放音频”也在 Info.plist 文件中设置)。
有没有办法让带有这些设置的应用程序接收远程控制事件(来自耳机)并防止 iTunes 启动?
kAudioSessionProperty_OverrideCategoryMixWithOthers
当我的应用程序在后台并设置为(默认行为)时,我能够接收远程控制事件,false
但是当我将其微调为 时true
,即使我的应用程序在前台,iTunes 也会拦截远程控制事件。
我注定要在可混合行为或远程控制功能上妥协,还是有办法解决?
ios - iOS:处理远程控制事件,然后将事件中继到音乐应用程序
我想在我的应用程序中处理删除控制事件,但也希望在我完成后可以将事件传递给其他应用程序。
我在 Apple 的远程控制事件文档部分找不到明确的说明:http: //developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Remote-ControlEvents/Remote-ControlEvents.html#//apple_ref/ doc/uid/TP40009541-CH7-SW3
这里说:
iOS 将命令转换为 UIEvent 对象并将事件传递给应用程序。应用程序将它们发送给第一响应者,如果第一响应者不处理它们,它们会沿着响应者链向上传播。有关响应者链的更多信息,请参阅“响应者链遵循特定的传递路径”。</p>
所以我想我会放置
在我的事件处理程序方法结束时,期望在我的处理程序完成后,当前正在播放的音乐应用程序(例如内置音乐播放器)将能够接收该事件。但令我惊讶的是,它从来没有。
我在这里想念什么?
ios - iOS:nextResponder 可以是另一个应用程序吗?
这个问题与我之前的问题相关(受启发): iOS:处理远程控制事件,然后将事件中继到音乐应用程序
我的应用程序可以成为远程控制事件的第一响应者。但是,我希望我的应用程序将远程控制事件中继到其他应用程序。所以我的问题是是否可以将 nextResponder 设置为另一个应用程序中的对象?来自Apple doc: http: //developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/event_delivery_responder_chain/event_delivery_responder_chain.html ,在我看来,响应者链是应用程序绑定的,没有提及在应用程序之间中继事件。
这甚至可能吗?
android - 从客户端本身停止锁定屏幕远程控制客户端时奇怪的闪烁
我目前正在构建一个流式 Android 应用程序,并且我正在尝试集成一个远程控制客户端(例如从 ICS+ 上的锁定屏幕进行控制)。
为此,我在我的流媒体服务启动时这样做:
remoteControlClientCompat
只是示例中RemoteControlClientCompat的一个实例。
然后在流式传输期间我正在更新元数据。一切正常,甚至控件都发送到我的RemoteControlReceiver
. 数据和图像很好地显示在锁定屏幕上。
从我的应用程序停止流式传输会破坏锁定屏幕的东西,但是当我试图从小部件本身(通过按下停止按钮)破坏它时,它会做一些奇怪的事情。按下停止按钮会使广播接收器停止我的流媒体服务。然后在服务的 onDestroy() 方法中,我这样做:
一旦audioManager.unregisterMediaButtonEventReceiver(mediaButtonReceiverComponent);
被调用,小部件就会闪烁。我已经尝试评论该行并且闪烁发生在audioManager.abandonAudioFocus(this);
. 评论其他行使其在服务停止时也会闪烁。
我注意到当我停止通知中的流式传输时也会发生这种情况。
我究竟做错了什么?我尝试更改此调用的顺序,但无法解决。我注意到 Spotify 在几个版本前也有完全相同的问题。我想知道他们是怎么解决的...
android - TeamViewer如何截屏并允许无root远程控制?
背景
TeamViewer 允许远程控制其他安卓设备。它很慢,但它可以完成工作。
它需要安装 2 个应用程序。一个控制(链接在这里),一个被控制(链接在这里)。
我不确定它是否有任何选择,但我想知道是否可以这样做。
问题
我找不到 teamViewer 使用的任何特殊权限,而且它在没有 root 的情况下完成了这一切。
这很奇怪,因为我读过很多地方,为了让应用程序截屏,它必须具有 root 权限(或连接到计算机并使用 ADB 截屏)。
问题
怎么会这样?TeamViewer 有什么使它成为可能?
没有特别许可怎么截图?这个应用程序甚至不是系统应用程序...
是否有可能在没有 root 的情况下执行 TeamViewer 所做的任何事情?
TeamViewer 有替代品吗?
假设我确实有 root,我如何有效地远程控制或流式传输屏幕截图?