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
猜你喜欢
- 一、使用selenium前?1.安装seleniumpip install Selenium2.安装浏览器驱动Chrome驱动文件下载:点击
- 前言:脚本中包含以下几点常用功能:(1)实时获取当前时间(2)while循环提交(3)上传图片文件一、上述功能解释:(1)实时获取当前时间,
- 内容摘要合理使用渐变留白网格布局提高字体应用明确而有效的导航设计漂亮、有用的页脚介绍优秀设计和卓越设计之间的区别是比较小的。一般人可能无法解
- 一、文件基本的操作1、open() 打开文件open() 方法用于打开一个文件,并返回File文件对象,在对文件进行处理过程都需要使用到这个
- tf.keras.layers模块中的函数from __future__ import print_function as _print_f
- 在输入框里面预设一段提示文字,当焦点在输入框的时候清空这段文字,这在目前来说已经不是什么新鲜事了。淘宝的搜索框就用到了这样一种设计:这种设计
- 系统环境:win10 开发环境:JetBrains PyCharm 2017.1.5 x64 Python版本:2.7假如我们有一个clas
- 目录话不多说,直接贴所有代码运行效果需要用到的两张图片总结话不多说,直接贴所有代码import randomimport sysimport
- 如下:import pandas as pddf = pd.DataFrame({'Country':['China
- 跟着趣味开发python一起实现的弹球小游戏游戏运行效果实现流程1.创建游戏画布(创建ball类)2.增加几个动作(让小球移动、让小球来回反
- 本文实例讲述了Python微信推送模板消息功能。分享给大家供大家参考,具体如下:官方文档:https://mp.weixin.qq.com/
- 对MySQL的用户而言,备受诟病的一个问题就是导入SQL备份文件时不能并发,使得导入的效率很低。今天,我们就来改变下思路,尝试一下并发导入的
- 0. 前言这几天在写软件工程课设,题目是:设计一款疫苗管理系统,于是用PyQT5写GUI,MySQL做数据库写了一个demo出来。做完之后,
- HTML与CSS在Flash中的应用:不小心看到同事Den在弄个小东西:在Flash里使用HTML和CSS,代码是这样:var m
- 由于xlwt目前只支持xls格式,至于xlsx格式,后面会继续更新import xlwtimport codecsdef Txt_to_Ex
- 运行效果:完整代码from tkinter import *def click(num): global op op
- 生生把写过的java版改成javascript版,第一次写,很不专业,见谅。唉,我是有多闲。var Sudoku = { &nbs
- 1. 导入库import numpy as np #矩阵运算import matplotlib.pyplot as plt #可视化impo
- 本文实例讲述了Python实现使用request模块下载图片。分享给大家供大家参考,具体如下:利用流传输下载图片# -*- coding:
- 本文实例为大家分享了Python OpenCV图像直方图和反向投影的具体代码,供大家参考,具体内容如下当我们想比较两张图片相似度的时候,可以