当前位置: 首页 > news >正文

python下比pygame启动更快的MP3播放方法~

在前面的博文中,我介绍了在Python下用pygame库播放MP3的方法(如:https://blog.csdn.net/happybasic/article/details/145499580?spm=1001.2014.3001.5501)虽然很方便,但是不得不说由于pygame太庞大,其启动速度再慢了~~~ 如果我又找到了一个新方法,那就是使用vlc库~~~以下是介绍:

1. 安装 python-vlc 库(略)

2. 引用

import vlc                                  # used vlc player's music play function

3. 实例化:

instance = vlc.Instance()
player = instance.media_player_new()

4. 实现播放MP3功能:

# Play a voice
def Play(voice_file):
    media = instance.media_new(voice_file)
    player.set_media(media)
    player.play()
# end def

5. 实现阻塞播放:

# Play a voice until voice end
def PlayToEnd(voice_file):
    Play(voice_file)
    WaitForPlayEnd()
# end def

# Wait for Play end
def WaitForPlayEnd():
    while player.get_state() != vlc.State.Ended:
        win32api.Sleep(50)
    # end while
    win32api.Sleep(100)
# end def

至于啥时候用阻塞播放,那就看你的需求了~~~ 

相关文章:

  • Remosaic 算法
  • 打造私人专属AI = 个人知识库 + 本地化部署deepseek模型 / deepseek官方模型(CherryStudio版)
  • 洛谷 P2234:[HNOI2002] 营业额统计 ← STL set
  • STM32DMA串口传输实验(标准库)
  • 自研通用Redis缓存组件
  • 学习一下Qt中的分裂器以及为什么要使用分裂器?
  • html-表格标签
  • 《Python实战进阶》No17: 数据库连接与 ORM(SQLAlchemy 实战)
  • 【鸿蒙开发】Windows平台MQTT服务器搭建教程
  • Spring Boot应用开发:从零到生产级实战指南
  • 【贪心算法】柠檬水找零
  • 《Python实战进阶》No18: 使用 Apache Spark 进行分布式计算
  • Seata与shardingsphere的集成,单日10万+数据入库及一致性
  • MyBatis 中常用的 SQL 语句
  • mosfet的驱动设计-栅极电阻
  • 【新闻资讯】IT 行业最新动向:AI 引领变革,多领域融合加速
  • 大模型架构记录3-提示工程
  • 【OneAPI】网页截图API-V2
  • 1.2TypeScript 类型系统在前端的革命性意义
  • P5789 [TJOI2017] 可乐(数据加强版)矩阵乘法、邻接矩阵
  • 网站公司怎么做的好/手机上制作网页
  • 网站制作的流程有哪些/seo代码优化
  • 禁止显示网站目录/百度推广如何办理
  • 西安网站优化维护/网络推广策划方案
  • 手机做服务器搭网站/友情链接交换网
  • 网站内容页301如何做/域名ip查询查网址