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

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

标签:Python,流媒体,播放器
0
投稿

猜你喜欢

  • 使用anaconda的pip安装第三方python包的操作步骤

    2022-11-20 04:05:22
  • python tkiner实现 一个小小的图片翻页功能的示例代码

    2023-07-19 18:40:32
  • PyTorch之nn.ReLU与F.ReLU的区别介绍

    2021-01-19 04:47:24
  • asp如何用CDONTS发送带附件的邮件?

    2010-06-11 19:57:00
  • TensorFlow 模型载入方法汇总(小结)

    2022-11-09 00:05:42
  • PHP实现获取两个以逗号分割的字符串的并集

    2023-06-01 03:24:53
  • 图文详解如何在WordPress中嵌入iFrame

    2023-06-12 23:58:02
  • Web2.0视觉风格进化论 之一

    2007-11-03 19:58:00
  • ASP教程:自己写的数据库操作类

    2008-11-21 17:29:00
  • 使用Python监控文件内容变化代码实例

    2021-06-05 22:45:19
  • 使用Python编写提取日志中的中文的脚本的方法

    2023-12-14 16:04:44
  • 感知器基础原理及python实现过程详解

    2023-11-07 16:24:35
  • Python正则表达式实现简易计算器功能示例

    2021-03-24 16:11:43
  • Python爬虫自动化获取华图和粉笔网站的错题(推荐)

    2023-08-14 02:05:42
  • 原生python实现knn分类算法

    2023-04-18 14:07:52
  • python中zip()函数遍历多个列表方法

    2022-03-09 21:40:00
  • Python3自动签到 定时任务 判断节假日的实例

    2022-11-15 15:48:48
  • [译]“我心中的ebay”

    2008-06-04 12:09:00
  • python中的集合及集合常用的使用方法

    2023-05-04 11:14:11
  • Python面向对象之继承原理与用法案例分析

    2021-06-28 02:07:53
  • asp之家 网络编程 m.aspxhome.com