我目前正在制作某种可以使用遥控器控制 PC 的程序,其中一个功能是播放音乐(在后台,播放器将不可见)。我知道在 python 中还有其他选项,但唯一的轻量级选项是 playsound,它不能暂停和停止音乐。
所有其他包都大大增加了可执行文件的大小,所以我决定使用 VLC 作为可下载的扩展。现在,我不希望用户安装 VLC,只是下载便携式 VLC 库并使用它们来获得 VLC 播放功能。有什么方法可以将 python VLC 绑定与可饮用版本的 VLC 结合使用?(不安装,这就是重点)
谢谢!
我目前正在制作某种可以使用遥控器控制 PC 的程序,其中一个功能是播放音乐(在后台,播放器将不可见)。我知道在 python 中还有其他选项,但唯一的轻量级选项是 playsound,它不能暂停和停止音乐。
所有其他包都大大增加了可执行文件的大小,所以我决定使用 VLC 作为可下载的扩展。现在,我不希望用户安装 VLC,只是下载便携式 VLC 库并使用它们来获得 VLC 播放功能。有什么方法可以将 python VLC 绑定与可饮用版本的 VLC 结合使用?(不安装,这就是重点)
谢谢!
具体来说,python-vlc 使用 libvlc.dll 和 libvlccore.dll 。在 Windows 机器上,它将副本放在 /windows/system32/ 中。您可以测试仅复制这两个 DLL,而不是进行完整安装。
这是一个厚颜无耻的解决方案。所以你想要做的是在你的电脑上安装 vlc 然后使用读取字节
with open('vlc.exe', 'rb') as fa:
fa.read()
您必须对所有依赖项执行此操作。然后在您现有的代码中。添加
with open('vlc.exe', 'wb') as g:
g.write('your existing bytes')
然后在另一台电脑上运行脚本将重新创建 vlc,但它们不必安装并且不会产生互联网费用。请注意,wb 模式会创建一个新文件,但如果它存在,它将覆盖它。