用python来写一个视频播放小工具(附带源码)

python开发视频播放器_python视频播放器 广告关闭100GB直播流量包仅需9.9元,10TB点播流量包仅需999元,参与活动还赠移动直播SDK,短视频SDK,小程序插件等,大促100%中奖率最近研究了python的两个gui包,tkinter和pyqt。 这两个gui包的底层分别是tcltk和qt。 相比之下,我觉得pyqt使用起来更加方便,功能也相对丰富。 这一篇用pyqt实现一个视频播放器,并借此来说明pyqt的基本用法。 视频播放器... 阅读详情

输入视频播放的地址,就能自动打开网页进行播放

接下来就是我们代码的编写
话不多说
直接上代码好吧
#  *_* coding:utf8 *_*
# -*- coding:utf-8 -*-

from urllib import parse
import tkinter.messagebox as msgbox
import tkinter as tk
import webbrowser
import re


class APP:
    def __init__(self, width=500, height=300):
        self.w = width
        self.h = height
        self.title = '视频播放小工具'
        self.root = tk.Tk(className=self.title)
        # 定义button控件上的文字
        self.url = tk.StringVar()

        # 定义选择哪个播放源
        self.v = tk.IntVar()

        # 默认为1
        self.v.set(1)

        # Frame空间
        frame_1 = tk.Frame(self.root)
        frame_2 = tk.Frame(self.root)
        frame_3 = tk.Frame(self.root)

        # Menu菜单
        menu = tk.Menu(self.root)
        self.root.config(menu=menu)
        moviemenu = tk.Menu(menu, tearoff=0)
        menu.add_cascade(label='友情链接', menu=moviemenu)

        # 各个网站链接
        moviemenu.add_command(label='tengxun', command=lambda: webbrowser.open('http://v.qq.com/'))
        moviemenu.add_command(label='souhu', command=lambda: webbrowser.open('http://tv.sohu.com/'))
        moviemenu.add_command(label='mangguo', command=lambda: webbrowser.open('http://www.mgtv.com/'))
        moviemenu.add_command(label='aiqiyi', command=lambda: webbrowser.open('http://www.iqiyi.com/'))
        moviemenu.add_command(label='youku', command=lambda: webbrowser.open('http://www.youku.com/'))
        moviemenu.add_command(label='leshi', command=lambda: webbrowser.open('http://www.le.com/'))
        moviemenu.add_command(label='tudou', command=lambda: webbrowser.open('http://www.tudou.com/'))
        moviemenu.add_command(label='A', command=lambda: webbrowser.open('http://www.acfun.tv/'))
        moviemenu.add_command(label='B', command=lambda: webbrowser.open('http://www.bilibili.com/'))

        # 控件内容设置
        group = tk.Label(frame_1, text='请选择一个视频播放通道:', padx=10, pady=10)
        tb1 = tk.Radiobutton(frame_1, text='通道一', variable=self.v, value=1, width=10, height=3)
        tb2 = tk.Radiobutton(frame_1, text='通道二', variable=self.v, value=2, width=10, height=3)
        label1 = tk.Label(frame_2, text="请输入视频链接:")
        entry = tk.Entry(frame_2, textvariable=self.url, highlightcolor='Fuchsia', highlightthickness=1, width=35)
        label2 = tk.Label(frame_2, text=" ")
        play = tk.Button(frame_2, text="播放", font=('楷体', 12), fg='Purple', width=2, height=1, command=self.video_play)
        label3 = tk.Label(frame_2, text=" ")
        label_warning = tk.Label(frame_3, fg='blue', font=('楷体', 12), text='\n建议:将Chrome内核浏览器设置为默认浏览器')

        # 控件布局
        frame_1.pack()
        frame_2.pack()
        frame_3.pack()
        group.grid(row=0, column=0)
        tb1.grid(row=0, column=1)
        tb2.grid(row=0, column=2)
        label1.grid(row=0, column=0)
        entry.grid(row=0, column=1)
        label2.grid(row=0, column=2)
        play.grid(row=0, column=3, ipadx=10, ipady=10)
        label3.grid(row=0, column=4)
        label_explain.grid(row=1, column=0)
        label_warning.grid(row=2, column=0)

    """
    函数说明:视频播放
    """

    def video_play(self):
        # 视频解析网站地址
        port_1 = 'http://www.wmxz.wang/video.php?url='
        port_2 = 'http://www.vipjiexi.com/tong.php?url='

        # 正则表达是判定是否为合法链接
        if re.match(r'^https?:/{2}\w.+$', self.url.get()):
            if self.v.get() == 1:
                # 视频链接获取
                ip = self.url.get()
                # 视频链接加密
                ip = parse.quote_plus(ip)
                # 浏览器打开
                webbrowser.open(port_1 + self.url.get())
            elif self.v.get() == 2:
                # 链接获取
                ip = self.url.get()
                # 链接加密
                ip = parse.quote_plus(ip)

                # 获取time、key、url
                get_url = 'http://www.vipjiexi.com/x2/tong.php?url=%s' % ip

                # 请求之后立刻打开
                webbrowser.open(get_url)

        else:
            msgbox.showerror(title='错误', message='视频链接地址无效,请重新输入!')

    """
    函数说明:tkinter窗口居中
    """

    def center(self):
        ws = self.root.winfo_screenwidth()
        hs = self.root.winfo_screenheight()
        x = int((ws / 2) - (self.w / 2))
        y = int((hs / 2) - (self.h / 2))
        self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y))

    """
    函数说明:loop等待用户事件
    """

    def loop(self):
        # 禁止修改窗口大小
        self.root.resizable(False, False)
        # 窗口居中
        self.center()
        self.root.mainloop()


if __name__ == '__main__':
    app = APP()  # 实例化APP对象
    app.loop()  # loop等待用户事件





用了都说好的Python专属无广告视频播放器,良心到想为它疯狂打call 导语​ 各位新老朋友下午好,我是木木子!掌声在哪里~ 咳咳咳.....算了没掌声我也还是要继续叨叨! 大家电脑上应该都有视频播放器吧,什么QQ影音、迅雷影音、暴风影音等各种影音。 还记得上学那会,寝室的同学都用的暴风影音,那个时候暴风是真良心,无广告、支持的视频格式多,总之用起来非常棒。 慢慢地暴风广告越来越多,用起来也越来越卡,也就弃坑了。 ​ 今天要给大家分享的是制作一款专属自己的无广告、无弹窗的视频播放器,来继续往下看! 正文 本文是基于Pyqt5的界面化小程序专属播放器,大家可 阅读详情

相关推荐

Python基于Flask框架在线电影视频播放网站

对于在线视频播放,Flask 本身虽不直接支持视频流,但可以借助第三方库如 flask-sendfile 或者 werkzeug 库的 send_from_directory 函数,并结合 HTTP 的 Range 头来实现稳定的视频流传输。通过深刻理解 Flask 的原理和实践,开发者能够迅速搭建起属于自己的视频平台,并根据实际需求进行定制化开发,满足多样化的业务场景。仔细阅读源码,可以深入学习 Flask 框架的实际应用,理解各部分之间的交互逻辑,进而提升自身的 Web 开发技能。

xiaoxiong8826的博客 878

【Python项目】你们还在冲会员看电影电视剧嘛?Python带你免费看电影电视剧资源 | 附源码

上方是一部分代码展示,源码获取可以上方图片标题哈,或者相关文件哟反正就一个点所有的付费视频,电影,电视剧都可以直接观看,不存在冲会员这回事的啦。

Gtieguo的博客 16万+

Python:实现视频播放器(附完整源码)

Python:实现视频播放器(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1377

分享一份Python实现的视频播放器源码

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤但愿人长久,千里共婵娟。大家好,我是Python进阶者。一、前言前几天在Python白银交流群【云何应住】问了一个Python实现的视频播放器源码问题。问题如下:Python实现的视频播放器源码,能运行,简单明了,有吗?二、实现过程这里【瑜亮老师】一开始给了一个代码,可能有点老,后来给...

pdcfighting的博客 2138

Python视频播放器源码

附件为播放器实现源码,屏幕长宽720*480,仅支持播放、暂停、停止和打开指定的视频文件。 因一直在找类似的使用Python编写的播放器未果,自己写了个比较low的,供交流学习用

python的在线电影推荐系统(完整源码+说明).zip

Python 完整项目,包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载, 1. 技术组成 前端: html 后台框架:Python 开发环境:pycharm 数据库可视化工具:使用 Navicat 2 部署 用 pycharm 打开,使用 pip 下载相关依赖,然后 run 就 ok 了,如果不会部署的话,可以联系我

python开发视频播放器_Python实现的视频播放器功能完整示例

本文实例讲述了Python实现的视频播放器功能。分享给大家供大家参考,具体如下:# -*- coding:utf-8 -*-#! python3# ----------------------------------------------------------------------------# pyglet# Copyright (c) 2006-2008 Alex Holkner# Al...

weixin_39655362的博客 521

在线浏览美图源码美女网站+python源码下载

介绍 美图网站千千万,美图自己说了算!本源码由@香谢枫林开发,首页图片做了浏览器窗口自适应,最大化占满PC浏览器和移动浏览器的窗口,并且防止出现滚动条。 源码截图 功能介绍 首页图片设置了4个点击功能区,分别是:上一张、下一张、全部随机、套图集随机(为了丰富移动端操作) 搜索功能注释隐藏了,想用的同学自己打开发开者模式解除注释即可 随机按钮:仅在右上角下拉菜单选中的图集中随机 随机All按钮:全部图片中随机 自动随机:仅在右上角下拉菜单选中的图集中自动随机(间隔1.5s) 自动随机All:全部图片中自动随机(间隔1.5s) 自动浏览:自动下一张(间隔1.5s) 套图1:点击跳转新窗口,查看套图所有图片(观赏模式一) 套图2:点击跳转新窗口,查看套图所有图片(观赏模式二) 索引:点击跳转新窗口,查看套图集 收藏:收藏图片,点击”Count“也能收藏 收藏列表:点击跳转新窗口,观赏收藏图片 #注:键盘任意键或者点击图片即可解除自动浏览状态; 按键介绍 @上一张:<–(左方向键) @下一张:–>(右方向键) @全部图集随机:(上方向键 或 alt键) @所选图集随机:(下方向键或shift键) @跳转套图第一张:(空格键) @收藏:(?问号键) @浏览整套图片(模式1):({左大括号) @浏览整套图片(模式2):(}右大括号) @关闭标签页(针对跳转的页面):(\顿号) @自动浏览(随机全部图集1.5s间隔):(”冒号键) @自动浏览(随机所选图集1.5s间隔):(;分号键) @回看随机历史:(《左书名号键) @自动浏览(下一张1.5s间隔):(》右书名号键) #注:任意键结束自动浏览状态;”{}”这两个按键在套图浏览页面可以切换浏览模式 使用说明 第一步:本地建库,把数据库下载到本地(线上数据库连接参数在global.php文件里)也可以自己创建数据库,需要3个基础表,分别是pc_dic_lanvshen、pc_dic_toxic、po_toxic(在数据库文件夹下) 第二步:修改数据库配置,global.php文件的database配置,设置成连接自己本地的数据库;到此,启动网站,你可以愉快的赏图了! 1.想改按键怎么办?在js/index.js文件中,有具体的按键对应功能说明,想改按键,只需要修改对应的键值即可(keyCode键值问度娘吧) 2.搜过功能有木有?在index.php文件中,取消注释id为tb和tj的两行代码即可显示搜索功能 说明 我做了3个美图网站的数据爬取功能,分别对应3个文件:lanvshen.py,lanvshen_qtw.py,lanvshen_mtll.py(顶部有注释对应哪个网站) 第一步:修改数据库配置文件conf/mysql_db.py,修改数据库连接,改成自己本地的数据库; 第二步:找到自己想要爬取的页面,修改主函数信息即可,只需要修改4个参数,如下图所示 注:Python记得下载好对应的插件(requests,re,time,random,BeautifulSoup)

Python实现视频播放器(修订)

本文介绍了Python实现视频播放器及其改进版本

cnds123的专栏 1386

python在线运行编程工具模板源码

简介: 网页版python在线运行编程工具模板, 使用 Javascript 模拟的,有可能和 CPython 有区别,但足够用了! 左边写代码,右边实时显示运行效果,可保存、下载代码。 模板功能: 适用于 Python 教学 编辑 Python 代码,并输出结果(支持 Turtle 海龟图) 支持清晰地截图代码及结果 支持保存代码和下载代码(.py文件需选择保留) 静态页面,本地运行

【爬虫】Python实现爬取淘宝商品信息(超详细)

项目基于Python的第三方库Selenium模拟浏览器运行、PyQuery解析和操作HTML文档,获取淘宝平台中某类商品的详细信息(商品标题、价格、销量、商铺名称、地区、商品详情页链接、商铺链接等),并基于第三方库openpyxl建立、存储于Excel表格中。# 全局变量count = 1 # 写入Excel商品计数# 启动ChromeDriver服务# 关闭自动测试状态显示 // 会导致浏览器报:请停用开发者模式# 把chrome设为selenium驱动的浏览器代理;# 窗口最大化。

qq_46315152的博客 4万+

python实现视频播放器代码

以下是使用Python实现简单视频播放器的代码: import cv2 # 读取视频文件 cap = cv2.VideoCapture('example.mp4') while cap.isOpened(): # 逐帧读取视频 ret, frame = cap.read() if not ret: break # 显示视频帧 cv2.i...

weixin_42588672的博客 5274

硬件工程师的蜗牛成长路

1、《模拟电路课程》R/L/C/继电器/光耦/二极管/三极管/MOS管磁珠/ESD/TVS/肖特基二极管/稳压二极管/保险丝/GDT/TSS/光耦/MOS/运放/BJT比较器/面板开关/按键开关/拨码开关/BUCK/LDO/电源防护器件LM5069单输出PLL/多路输出PLL/单端晶振/差分晶振/晶体(这方面不熟悉,待以后补充)1)速度传感器2)温度传感器3)倾斜角传感器4)火焰传感器5)红外传感器6)呼吸心跳采集chaunganqi1)数字隔离 电平转换芯片/磁隔离/专用隔离芯片。

caozhaokun的博客 1979

使用python实现视频播放器(支持拖动播放位置跳转)

使用python实现视频播放器,这是一个基于 PyQt6 和 python-vlc 开发的视频播放器,主要实现了我多次试图实现未果的功能——带有播放进度条,不仅显示播放进度,还支持拖动播放位置跳转。

cnds123的专栏 2799

HFSS与AI融合:智能算法如何重塑天线设计流程

本文探讨了HFSS与AI融合如何通过智能算法革新天线设计流程。在5G/6G通信时代,AI技术如机器学习和遗传算法显著提升了高频电磁场仿真效率,将传统设计周期从数周缩短至数小时,并优化了天线性能。文章详细介绍了AI与HFSS的集成策略、关键技术突破及典型应用案例,展示了智能算法在天线设计中的巨大潜力。

weixin_29035147的博客 778

MAS1102量产工具实战指南:从下载到开卡,附固件选择与RDT优化技巧

本文提供MAS1102量产工具的实战指南,涵盖从工具下载、短接识别到开卡操作的全过程。重点解析了固件选择策略与RDT优化技巧,帮助用户成功修复基于联芸MAS1102主控的固态硬盘,解决常见开卡错误并提升SSD性能与稳定性。

c2d3e4f的博客 2201

python开发视频播放器_Python应用03 使用PyQT制作视频播放器

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。最近研究了Python的两个GUI包,Tkinter和PyQT。这两个GUI包的底层分别是Tcl/Tk和QT。相比之下,我觉得PyQT使用起来更加方便,功能也相对丰富。这一篇用PyQT实现一个视频播放器,并借此来说明PyQT的基本用法。视频播放器先把已经完成的代码放出来。代码基于Python 3.5...

weixin_39739404的博客 146

Utrust4701F与Utrust2700R读写器在银河麒麟系统的安装及测试步骤说明

Utrust4701F与Utrust2700R读写器支持银河麒麟系统,广泛应用会员管理、支付管理等领域。本文将重点介绍Utrust4701F与Utrust2700R读写器在银河麒麟系统的安装及测试步骤说明。以上方法适用于主流国产操作系统,如 优麒麟(UbuntuKylin)/ 中标麒麟(NeoKylin) / UOS(统信操作系统)/ 中兴新支点 / 红旗 linux(redflag linux)/ 普华 Linux(I-soft OS) / 威科乐恩 Linux(WiOS)等

华翔天诚科技 1833

使用ffmpeg制作视频播放器(分享源码)

使用ffmpeg制作c++视频播放器(分享源码)    项目地址: 点击打开链接,欢迎pr。    本项目采用ffmpeg解码视频文件,使用多线程处理解码等操作,是学习多线程的不错的机会,在这个项目开发过程中巩固了不少多线程的知识,视频的处理主要是ffmpeg,音频采用SDL播放,界面使用QT,使用QTmer定时器去刷新一帧帧的视频。音视频同步的采用视频追逐音频的方式实现的同步,缺点是当视频线程处...

u013013970的专栏 3627

PCL 模型滤波器【2025最新版】

根据给定的模型系数在点云中提取对应于模型的点云数据。博客长期更新,本文最新更新时间为:2025年6月17日。

点云侠的博客 4384

CAPL与人工智能结合

AI模型是指通过机器学习算法训练得到的模型,可以用于分类、回归、聚类等任务。常见的AI模型包括神经网络、支持向量机、决策树等。在汽车电子系统中,AI模型可以用于故障诊断、驾驶行为分析、自动驾驶等场景。实时决策是指在汽车电子系统中,根据AI模型的预测结果,实时做出决策。实时决策可以用于自动驾驶、故障诊断等场景。通过本文的学习,读者应该对CAPL与人工智能结合有了初步的了解,并能够编写复杂的CAPL脚本。

闲人编程的博客 1481

(开题)flask框架Script全栈视频播放系统(程序+论文+python)

随着互联网技术的飞速发展,视频内容已成为人们日常生活中不可或缺的一部分,无论是娱乐消遣、知识学习还是工作交流,视频都扮演着举足轻重的角色。然而,市场上现有的视频播放系统往往侧重于单一的前端展示或后端管理,缺乏一个全面、集成且高效的全栈解决方案。因此,开发一个集用户管理、视频分类、视频播放与信息展示等功能于一体的Script全栈视频播放系统显得尤为重要。该系统旨在通过整合前后端技术,提供流畅的用户体验、便捷的内容管理和高效的数据处理能力,满足用户多样化的视频消费需求。

三水计算机毕设程序 1631

YOLO学习笔记 | YOLOv8与卡尔曼滤波实现目标跟踪与预测(附代码)

YOLOv8采用改进的CSPDarknet骨干网络和动态标签分配策略,提供高精度、实时的目标检测能力。使用IOU(交并比)或马氏距离作为代价矩阵,通过匈牙利算法匹配预测框与检测框,解决多目标ID分配问题。卡尔曼滤波通过状态方程和观测方程对目标运动建模,结合预测与观测数据优化状态估计。完整代码需结合具体场景调整参数,并补充匈牙利算法实现(可参考。匈牙利算法(Hungarian Algorithm)是解决。的高效方法,常用于目标跟踪中的。),作为跟踪的输入观测值。(将检测框与预测框匹配)。

尘世冰封的专栏 1250

分享44个PyQt5源码总有一个是你想要的

分享44个PyQt5源码总有一个是你想要的

zdh13370188237的博客 1627

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 用pygame来写一个好玩的脚本(附带源码)
下一篇: python爬虫案例-爬取山东各城市近两年的天气情况(附带源码)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值