网络编程
位置:首页>> 网络编程>> Python编程>> Python 流媒体播放器的实现(基于VLC)

Python 流媒体播放器的实现(基于VLC)

作者:血色v残阳  发布时间:2023-09-10 07:22:27 

标签:Python,流媒体,播放器

网上关于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注册表的方式来搜索路径并加载VLCdll动态库的。但它其中也提供了一个配置环境变量PYTHON_VLC_MODULE_PATH的加载方式,这样我们就能在尽可能不修改vlc.py源码的前提下完成VLC动态库的集成。

来源:https://arcticfox.blog.csdn.net/article/details/89527561

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com