问题标签 [media-keys]

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 投票
3 回答
5980 浏览

java - KeyEvent 特殊键(如静音)

我目前正在尝试为 Android 创建一个小的远程应用程序来控制我 PC 上的 MediaPlayer(如 Rythmbox)。

大多数媒体播放器都能理解我键盘上的特殊键(如“播放/暂停”或“下一个/上一个”)。我的想法是 Android 应用程序向 PC 发送命令(如“暂停”)。在 PC 上运行一个普通的 Java 应用程序,它接收这个命令并模拟这个特殊按钮的按键。

优点是您可以在所有平台上为支持此特殊键的每个播放器使用此应用程序(并且它们几乎在每个新的 USB 键盘上)。

我在 JavaDocs 中搜索了KeyEvent-class 中的常量,但我找不到。有谁知道如何模拟按下这些按钮之一,如果这甚至可以用 Java 实现?

只要没有其他解决方案,我也可以使用其他库。

另外,我知道我应该使用 aRobot来模拟按键,这适用于我键盘上的所有普通键。我根本找不到任何方法来模拟那些特殊键上的按键。

0 投票
2 回答
393 浏览

keyboard-shortcuts - Chrome“打包的应用程序”可以响应全局键盘命令吗?

我最近从 Spotify 切换到了 Google Music,但我想念有一个响应键盘命令的桌面客户端。特别是,我的笔记本电脑有媒体键,而我的手指由于肌肉记忆力不足而不停地按着它们。

在谷歌图片上找到的媒体密钥

为了解决这个问题(以及其他问题),我将 Google Play 变成了一个打包的应用程序:“打包所有区域

不幸的是,我似乎找不到任何有关获取打包应用程序以响应键盘快捷键的文档。这可能吗?不必是媒体键(如果它们很棘手),但如果它们从操作系统中的任何地方触发,我更喜欢它。

0 投票
1 回答
615 浏览

c# - Global keyhook for mediakeys in C#

With the following RegisterHotKey function, I can globally hook normal key-modifier combinations:

Great article about it and full source code here: http://www.liensberger.it/web/blog/?p=207

But the question is, how do I hook Media Keys, those play/pause/next/previous -keys found in keyboards and pc remotes? I have googled and googled, but without any luck.

0 投票
1 回答
1456 浏览

xcode - CGEventTapCreate 和 CFMachPortCreateRunLoopSource 失败 EXC_BAD_ACCESS

我正在尝试利用 OSX 的 HID 事件。我找到了一个片段来测试它。但是,我的代码似乎总是以 EXC_BAD_ACCESS 失败CFMachPortCreateRunLoopSource。似乎downEventTap是空的。阅读文档告诉我这需要在主线程上运行,我很确定我在主线程上,并且将内容包装起来 dispatch_async(dispatch_get_main_queue(), ^{仍然给我 null。我正在从应用程序调用监听didFinishLaunching并添加

这就是我认为创建事件点击的方式:

0 投票
4 回答
2517 浏览

java - 如何在 Java 中模拟按下媒体键?

如何在 Java 中模拟按下媒体键?如播放/暂停、下一个/上一个、音量控制。

C# 有VK_MEDIA_PLAY_PAUSEVK_MEDIA_NEXT_TRACK等等。

Java 有Robot使用密钥的类,但没有媒体密钥。

0 投票
2 回答
694 浏览

google-chrome - 无法捕获媒体按键

我正在尝试编写一个涉及我键盘的媒体键的自动热键脚本,但是诸如 Media_Play_Pause 之类的按键似乎与我的媒体键不对应。

虽然我键盘上的媒体键(Logitech Wireless K360)在媒体应用程序上工作(在 iTunes、Spotify、VLC、WMP 上测试),但我无法捕捉新闻。当我在这篇文章https://superuser.com/questions/368633/play-pause-pandora-com-with-a-media-key中使用自动热键脚本或在键盘快捷键设置中时,什么都没有显示在谷歌浏览器中。

想法?

0 投票
0 回答
830 浏览

python - Python:记录所有击键(尤其是 Ctrl、Alt、Alt Gr、Shift 和媒体热键)

我对记录所有按下的键的键盘记录器感兴趣,特别是 Ctrl、Alt、Shift、Alt Gr 和所有媒体热键,如播放、停止、下一个、上一个等。

由于我只找到了既不将 Ctrl、Alt 和 Shift 记录为独立键也不记录媒体热键的键盘记录器,我开始在 Python 中收集代码片段,它应该提供我自己编写这样一个简单键盘记录器的所有功能。

一方面,我发现 pywinusb 能够记录来自 HID 的媒体密钥,另一方面,我发现了类似这样的代码片段。

我添加print "event.Ascii = ", event.Ascii以获取 ASCII 值,但对于 Ctrl、Alt 和 Shift,输出始终为event.Ascii = 0. 有没有办法用任何可用的库来确定这些密钥?我终于希望能够在后台运行键盘记录器,因此例如不适合使用 wxPython,因为显然按键事件总是必须绑定到框架内的某些东西,并且当在不同的窗口中时,没有键被记录。

0 投票
2 回答
1284 浏览

android - android.intent.action.MEDIA_BUTTON 无法工作

这是详细 MusicIntentReceiver ... public class MusicIntentReceiver extends BroadcastReceiver { private static final String TAG = LogHelper.makeLogTag(MusicIntentReceiver.class);

我尝试无法工作

0 投票
1 回答
207 浏览

c# - WndProc 中的媒体键未触发

我正在用 C# WinForms 创建一个媒体播放器。我想使用可以在互联网上找到的以下代码来响应用户按下键盘上的多媒体键:

但它不会起作用。它只是永远不会收到关键命令。媒体密钥适用于所有其他应用程序(并且该TogglePlayPause()方法也适用)。

0 投票
1 回答
49 浏览

c++ - DirectX 窗口媒体键没有响应

我正在使用自定义游戏引擎制作游戏,当您选择它创建的窗口时,它不允许您使用媒体键,例如更改音量或播放/暂停音乐或与窗口有关的任何操作,例如启动窗口menu 和 alt+tab 的行为很奇怪

感觉就像我的窗口正在“阻止”所有系统特定的键和命令

代码是用 C++ 编写的

这是我用于创建窗口的代码: