通常在键盘上有停止当前曲目、转到下一曲目或上一曲目的按钮。例如,当我在YouTube上播放声音时,按下F10键,视频就会停止。
我正在创建一个Java/Kotlin音乐播放器。当前,当我播放音乐,然后单击F10时,打开的选项卡中的最后一个YouTube视频开始播放,而音乐播放器根本不受影响。
我想要的是:当我点击F10 (或其他控制键)时,我希望我的音乐播放器受到它们的影响,而不是YouTube。
我怎样才能做到这一点呢?
发布于 2021-09-26 21:34:54
如果我理解正确的话,您有一个用于播放声音的应用程序,但是当按下控制键(例如,特别是F10 )时,您的浏览器接收的是键,而不是您的应用程序。
如果是这样的话,问题似乎是关于how to use the Swing KeyListener的。KeyEvent API显示密钥的密钥码为VK_F10
。你在实现这一点上有问题吗?不过,Kotlin可能有自己的关键监听方式。我确实找到this SO question on Kotlin KeyListeners了。
至于启动或停止声音,这通常是通过将音频播放类(Clip
或SourceDataLine
)包装在一个可以接收和处理启动、停止或继续命令的类中来完成的。你在实现这一点上有问题吗?
连接这两个功能区域的代码应该是松散耦合的。因此,将这两个问题作为两个单独的问题来处理将是有益的。
如果您的问题是特定的操作系统实施问题,最好在问题中使用其他信息来澄清。
https://stackoverflow.com/questions/69334280
复制相似问题