Python 流媒体播放器的实现(基于VLC)
作者:血色v残阳 时间:2023-09-10 07:22:27
网上关于Python的音视频播放示例都集中在简单的多媒体库或者PyGame这样的游戏库,有些库使用简单,但功能单一,有些库功能丰富,支持的格式多,但使用繁琐。那有没有一种功能丰富全面又使用简单,而且还能支持流媒体播放的库呢?答案是有的。
VLC
就是我们今天的主角。官网地址: 点击我
根据官网的介绍,它是一款自由、开源的跨平台多媒体播放器及框架,它全面支持绝大部分的多媒体格式,以及各类流媒体协议。也就是说,使用它既能播放本地音视频文件,也能在线播放各类流媒体资源。
这是目前全网最全面的一篇关于VLC
的Python语言绑定的使用教程,本人浏览了其API文档,从文档中直接提炼出了Python语言绑定的使用方法,本篇以Windows平台为主,如果读者朋友觉得有用,请点赞支持!
环境准备
VLC 安装
VLC
实际上是比较知名的开源多媒体播放器,要使用这个库,首先需要在电脑上安装VLC
,我们可以直接在上述的官网中下载并安装它,有一点需要特别注意,如果本地安装的Python是32位,则你必须下载32位的VLC
,64位则下64位的VLC
,必须与Python的版本对应,否则无法使用。
事实上,我并不推荐这样直接安装。试想一下,如果我们使用Python开发一个基于VLC
的播放器发布出去,却要求用户在使用之前,先安装一个VLC
播放器,岂不是很荒谬?那么如何将VLC
集成到Python程序中来,才是问题的关键。
关于这个问题,没有找到相关资料,只能通过查看python-vlc绑定的源码来寻找方法。
安装python-vlc 绑定
VLC
是纯C语言开发的框架,Python想要更简单的调用,需要安装一个python-vlc 绑定,实际上就是一个vlc.py
模块,它封装了VLC
动态库的接口,让我们使用更简单。
python -m pip install python-vlc
完成安装后,我们在site-packages
中找到vlc.py
源码,查看其对VLC
动态库的加载代码,可以发现,在Windows系统上,vlc.py
是通过查询Windows注册表的方式来搜索路径并加载VLC
的dll
动态库的。但它其中也提供了一个配置环境变量PYTHON_VLC_MODULE_PATH
的加载方式,这样我们就能在尽可能不修改vlc.py
源码的前提下完成VLC
动态库的集成。
来源:https://arcticfox.blog.csdn.net/article/details/89527561