当前位置: 首页 > 面试题库 >

媒体播放/暂停模拟

商池暝
2023-03-14
问题内容

我的键盘包含用于执行各种非标准键盘任务的一行按钮。这些键包含诸如修改音量,播放或暂停以及跳过曲目等功能。如何使用Python模拟基本播放/暂停?顺便说一下,我在Windows上。


问题答案:

我会用pywin32。与安装捆绑在一起的是大量的API文档(通常放在C:\Python32\Lib\site- packages。),它实际上包装了Win32库中的许多内容,该库用于Windows中的许多低级任务。

安装后,您可以使用keybd_event的包装器。

您也可以使用SendInput代替,keybd_event但PyWin32似乎没有使用它。SendMessage也是一种选择,但比较麻烦。

您需要查找这些特殊按钮的虚拟扫描代码,因为我怀疑字符到代码的映射功能会在这里为您提供帮助。您可以在此处找到参考。

然后,只需调用该函数即可。下面的代码段将Chuck Berry暂停在我的计算机上。

>>> import win32api
>>> VK_MEDIA_PLAY_PAUSE = 0xB3
>>> hwcode = win32api.MapVirtualKey(VK_MEDIA_PLAY_PAUSE, 0)
>>> hwcode
34
>>> win32api.keybd_event(VK_MEDIA_PLAY_PAUSE, hwcode)

MapVirtualKey为我们提供了所需的硬件扫描代码keybd_event(或更可能是键盘驱动程序。)

请注意,所有这些操作都由键盘驱动程序捕获,因此您实际上没有任何控制键发送到的位置。有了SendMessage你可以将它们发送到特定的窗口。媒体密钥通常无关紧要,因为它们会被音乐播放器等截获。



 类似资料:
  • 我正在使用沙漏库进行倒计时。假设5分钟。在这段时间里,我反复播放同样的5个音频文件。这很有效。问题在于暂停。当它打开第一个音频时。它暂停并恢复得很好。当它进入下一首歌,我暂停后,它抛出了一个非法状态例外。 代码有点难看。在onCompletion中,它会一直播放文件,直到结束。然后调用playAudio(),循环开始,直到小时刻度达到零。 pause.setOnClickListener(新视图。

  • 我们有一个使用AU graph - CoreAudio API的工作应用程序来播放音频。图形始终在运行,各种源素材的播放/暂停状态在图形渲染回调函数中管理。我们成功地响应了UIEventTypeRemoteControl事件,并使用MPNowPlayingInfoCenter使用当前播放内容的元数据成功地更新了锁定屏幕。 缺少的一点是更新iOS多任务处理栏中播放/暂停按钮的状态。它始终处于“暂停”

  • 1.1.1. 多媒体播放 1.1.1. 多媒体播放 我们事实上对上游芯片厂商自带的播放器方式做了调整。 Amlogic 芯片 BaseCode 我们禁用了芯片厂商的原生代码的 libplayer 包,原因是芯片厂商的播放器是直接使用 ALSA 框架来调用音频播放功能的。 这对我们 RokidOS 平台让多个进程使用音频设备造成阻碍。基于这个因素,我们使用了 RokidOS 开发的媒体播放库 lib

  • ap.pauseBackgroundAudio(CALLBACK) 暂停播放音乐。 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.inc.min.js"></script> <style>.output{ display:block; max-width: 100%

  • 我试图通过使用寻求酒吧听众播放一首歌。但是当我尝试拖动进度条时,它会从歌曲的开头播放。它需要从那个被拖动的位置演奏。 这是我的代码: 如何解决这个问题。提前谢谢。。

  • 我正在开发一个包含两个活动的应用程序,一个是媒体播放器,另一个是要播放的歌曲列表,mp3播放器工作正常,从活动列表中我传递歌曲的名称和播放器工作正常。我有两个问题,如果用户播放一首歌并离开应用程序(这首歌一直在后台播放,这就是假设的工作方式),然后用户返回应用程序,搜索栏设置为0,计时器设置为0,有没有办法“保存”活动......也是如果一首歌正在播放,用户试图播放另一首歌,这首歌在前一首歌的顶部