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

python播放声音库playsound以及获取路径以及修改库源码

用python播放声音文件,使用了库playsound。

说一下本机环境:win10 64位,python3.10.4 ,python2.7.13

最近一直用python3,所以首先进入python3的路径,运行pip3 install playsound 和pip3 install playsound2==1.3.0,结果都安装失败。

可能是因为python3.10的原因。 没有深究。于是使用python2安装。

因为python2加入了环境变量,所以直接cmd后使用pip install playsound ,安装成功(因为安装成功时忘了截图,下图是再次运行pip install playsound 的情况)。

开始写代码:

1、音频文件的路径如下图D:\LC\PycharmProjects\atx_xxqg\works\sources\musics\start.mp3

2、我将运行代码play_sound.py和音频start.mp3的根目录works放在同一个根目录下 

代码如下:(python2.7的代码开头须加上这句# -*- coding: utf-8 -*-)

# -*- coding: utf-8 -*-
import os
import threading
from playsound import playsounddef play_voice(maudio):root_path = os.getcwd()#获取play_sound.py的根目录print(root_path)#D:\LC\PycharmProjects\atx_xxqgmusic_path = os.path.join(root_path, "works","sources", "musics", "{}.mp3".format(maudio))#获取音频路径print(music_path)#D:\LC\PycharmProjects\atx_xxqg\works\sources\musics\start.mp3threading.Thread(target=playsound, args=(music_path,)).start()play_voice('start')

 代码中用了threading多线程,为的是不影响主线程的运行。

在运行中,出现过错误,参考文章解决了问题关于python使用playsound播放音频报错的原因分析_playsound 报错_Wsunsky的博客-CSDN博客

其中,修改库源代码的位置在C:\Python27\Lib\site-packages中,如下图

至于是不是python3.10版本的原因用不了playsound库,等有机会换一台电脑使用python3.8测试。

###########

2023.9.24,换环境测试。win7 64位,python3版本3.8.10

安装playsound库 pip3 install playsound,也是报和3.10.4同样的错误。

 

http://www.lryc.cn/news/176401.html

相关文章:

  • 山西电力市场日前价格预测【2023-09-27】
  • laravel框架 - 事件与监听器
  • Android存储权限完美适配(Android11及以上适配)
  • 国产手机芯片4G方案_紫光展锐安卓核心板虎贲4G智能模块方案定制
  • 异步通讯技术之RabbitMQ
  • tcp/ip协议2实现的插图,数据结构
  • Redis学习 - 了解Redis(三)
  • API接口自动化测试框架
  • MySQL学习笔记1
  • 基于PYQT5的GUI开发系列教程【一】框架安装和基础环境配置
  • 【漏洞复现】Jeecg-Boot SQL注入漏洞(CVE-2023-34659)
  • 【MySQL基础 | 中秋特辑】多表查询详细总结
  • 21天学会C++:Day14----模板
  • MQ - 32 基础功能:消息查询的设计
  • c语言练习66:模拟实现offsetof
  • 数据库缓存服务器集群 redis集群
  • [密码学入门]仿射密码(Affine)
  • 【Maven】SpringBoot多模块项目利用reversion占位符,进行版本管理.打包时版本号不能识别问题
  • Vue watch实时计算器
  • Java中的super关键字
  • MySQL数据库入门到精通6--进阶篇(锁)
  • js的继承
  • HONEYWELLL 05701-A-0325 控制脉冲模块
  • Qt扩展-QCustomPlot 简介及配置
  • python教程:selenium WebDriver 中的几种等待--sleep(),implicitly_wait(),WebDriverWait()
  • 从裸机开始安装操作系统
  • redhat 6.1 测试环境安装 yum
  • WARNING:tensorflow:Your input ran out of data; interrupting training. 解决方法
  • ChunJun(OldNameIsFlinkX)
  • MySQL的时间差函数、日期转换计算函数