问题标签 [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.

0 投票
0 回答
704 浏览

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 的不同用例中,一切正常:我的应用程序按预期接收远程控制事件;所以我知道这部分代码有效。

谢谢

0 投票
0 回答
471 浏览

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 似乎有一个更新的蓝牙堆栈,这和这个有什么关系吗?

0 投票
1 回答
233 浏览

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?

0 投票
0 回答
206 浏览

c# - 应用于遥控 PS3 测试套件

知道如何创建 c++ 或 C# 应用程序来远程控制 LAN 上的 PS3 测试套件或模拟控制器命令来格式化 HDD、创建新帐户等吗?文档将是出色的。

0 投票
1 回答
873 浏览

c - Arduino 输出引脚输出随机活动

我正在开发一个控制 DIY RC卡车的 Arduino 项目,该卡车读取 RC 接收器的输出引脚,并且应该相应地对几个引脚进行PWM 。这些引脚连接到采用 PWM 的电机控制器上。

这就是问题所在。我的反向工作完美,但在向前的引脚上,我只得到随机活动。我正在使用Arduino Mega 2560

这是代码。该问题已在其下方发布:

我真的不知道代码是否被认为是漂亮的,或者我是否为此犯了一些基本错误。

这是我尝试以正确方式进行的第一个项目之一,发表评论等,欢迎所有评论良好的批评。

代码应该做什么:

  • 向前移动发射器上的摇杆,小车前进,速度应根据摇杆的位置。
  • 将发射器上的摇杆向后移动,汽车后退,速度应根据摇杆的位置。
  • 向左或向右移动发射器上的摇杆,车内的舵机应根据 Arduino 计算的值做出反应。您可能想知道为什么我不将伺服直接放在发射器上。嗯,那是因为我对这个项目有更多未来的想法,现在我可以更容易地校准它。

问题:

  • 当我将发射器上的操纵杆向前移动,串行监视器打开时,我在串行监视器上得到正确的值,但引脚 13 上的 LED 只是随机闪烁,我必须说非常暗淡。

我已经尝试用 int 替换 byte 之类的东西,但它没有效果。其余代码工作正常。

使用一些新代码,我从每个“阶段”得到串行响应,除了控制引脚的最后阶段。

0 投票
0 回答
209 浏览

iphone - iPhone 在后台播放音乐,带有混音和遥控器

我的应用程序需要音频会话类别中的以下设置才能按预期工作:

AVAudioSessionCategoryPlaybackkAudioSessionProperty_OverrideCategoryMixWithOthers= 设置为 true(“在后台播放音频”也在 Info.plist 文件中设置)。

有没有办法让带有这些设置的应用程序接收远程控制事件(来自耳机)并防止 iTunes 启动?

kAudioSessionProperty_OverrideCategoryMixWithOthers当我的应用程序在后台并设置为(默认行为)时,我能够接收远程控制事件,false但是当我将其微调为 时true,即使我的应用程序在前台,iTunes 也会拦截远程控制事件。

我注定要在可混合行为或远程控制功能上妥协,还是有办法解决?

0 投票
1 回答
2915 浏览

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>

所以我想我会放置

在我的事件处理程序方法结束时,期望在我的处理程序完成后,当前正在播放的音乐应用程序(例如内置音乐播放器)将能够接收该事件。但令我惊讶的是,它从来没有。

我在这里想念什么?

0 投票
1 回答
71 浏览

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 ,在我看来,响应者链是应用程序绑定的,没有提及在应用程序之间中继事件。

这甚至可能吗?

0 投票
1 回答
1141 浏览

android - 从客户端本身停止锁定屏幕远程控制客户端时奇怪的闪烁

我目前正在构建一个流式 Android 应用程序,并且我正在尝试集成一个远程控制客户端(例如从 ICS+ 上的锁定屏幕进行控制)。

为此,我在我的流媒体服务启动时这样做:

remoteControlClientCompat只是示例中RemoteControlClientCompat的一个实例。

然后在流式传输期间我正在更新元数据。一切正常,甚至控件都发送到我的RemoteControlReceiver. 数据和图像很好地显示在锁定屏幕上。

从我的应用程序停止流式传输会破坏锁定屏幕的东西,但是当我试图从小部件本身(通过按下停止按钮)破坏它时,它会做一些奇怪的事情。按下停止按钮会使广播接收器停止我的流媒体服务。然后在服务的 onDestroy() 方法中,我这样做:

一旦audioManager.unregisterMediaButtonEventReceiver(mediaButtonReceiverComponent);被调用,小部件就会闪烁。我已经尝试评论该行并且闪烁发生在audioManager.abandonAudioFocus(this);. 评论其他行使其在服务停止时也会闪烁。

我注意到当我停止通知中的流式传输时也会发生这种情况。

我究竟做错了什么?我尝试更改此调用的顺序,但无法解决。我注意到 Spotify 在几个版本前也有完全相同的问题。我想知道他们是怎么解决的...

0 投票
1 回答
11502 浏览

android - TeamViewer如何截屏并允许无root远程控制?

背景

TeamViewer 允许远程控制其他安卓设备。它很慢,但它可以完成工作。

它需要安装 2 个应用程序。一个控制(链接在这里),一个被控制(链接在这里)。

我不确定它是否有任何选择,但我想知道是否可以这样做。

问题

我找不到 teamViewer 使用的任何特殊权限,而且它在没有 root 的情况下完成了这一切。

这很奇怪,因为我读过很多地方,为了让应用程序截屏,它必须具有 root 权限(或连接到计算机并使用 ADB 截屏)。

问题

怎么会这样?TeamViewer 有什么使它成为可能?

没有特别许可怎么截图?这个应用程序甚至不是系统应用程序...

是否有可能在没有 root 的情况下执行 TeamViewer 所做的任何事情?

TeamViewer 有替代品吗?

假设我确实有 root,我如何有效地远程控制或流式传输屏幕截图?