为什么键盘快捷键(例如用于播放/暂停的 CTRL+P)在基于 Flash 的媒体播放器上不起作用?

为什么键盘快捷键(例如用于播放/暂停的 CTRL+P)在基于 Flash 的媒体播放器上不起作用?

我在家时使用 netvibes 收听播客。它可以流式传输播客,这样我就不必下载它,也不必像 iTunes、Zune 等那样订阅它。它使用基于 Flash 的播放器来实现这一点。

不幸的是,播放/暂停、停止、跳过曲目等播放器控制快捷键不起作用。youtube、odeo 等也存在同样的问题。

是不是因为 Flash 的一些限制导致键盘快捷键无法使用?如果不是,是否有包含 Flash 媒体播放器的网站,这些快捷键可以正常工作(最好是可以查看 RSS 源和播放播客的网站)?也许有基于 Java 的播放器可以正常工作?

答案1

差不多。除非您点击 Flash,否则 Flash 无法接受键盘输入。您可能可以使用 autohotkey 来做一些事情,但老实说,还有更简单的方法。许多播放器(至少 Foobar 是这样的)允许您将它们指向外部服务器上的文件并对其进行流式传输,并配有热键和所有内容。

编辑:哦,如果 Flash 播放器有焦点,它们完全可以有这些快捷键 - 但大多数时候它们没有。它们真的不适合长时间收听。

答案2

希望 Flash Player 的编码能够使其适用于任何操作系统上的任何浏览器。如果是这样,那么只模拟其中一个操作系统的播放器控制快捷键有什么意义呢?这会让使用其他操作系统的人感到困惑。

答案3

通常的原因是网络浏览器具有焦点,因此正在处理快捷方式。

但是,由于 CTRL+P 是打印键,我本以为您会注意到打印对话框的出现。如果不是这样,那么一定是因为 Flash 播放器没有被编码为接受 CTRL+P 作为有效输入。

相关内容