栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Python

关于python使用playsound播放音频报错的原因分析

Python 更新时间:发布时间: 百科书网 趣学号
程序代码
from playsound import playsound
playsound('你的MP3文件的路径')
#注意字符的转义
报错内容
Error 305 for command:
        open "F:pycharmdata_analysisdata_12.mp3"
    在用引号括起的字符串不能指定额外的字符。

    Error 263 for command:
        close "F:pycharmdata_analysisdata_12.mp3"
    指定的设备未打开,或不被 MCI 所识别。
Failed to close the file: "F:pycharmdata_analysisdata_12.mp3"
Traceback (most recent call last):
  File "F:/pycharm/data_analysis/data_1/mi.py", line 5, in 
    playsound(r'F:pycharmdata_analysisdata_12.mp3')
  File "E:Pythonxxenvslearnlibsite-packagesplaysound.py", line 72, in _playsoundWin
    winCommand(u'open {}'.format(sound))
  File "E:Pythonxxenvslearnlibsite-packagesplaysound.py", line 64, in winCommand
    raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException: 
    Error 305 for command:
        open "F:pycharmdata_analysisdata_12.mp3"
    在用引号括起的字符串不能指定额外的字符。
过程
  • 把源码分析了一下子也没有发现问题,然后网上百度了两天才发现眉目
  • 最后在百度搜索关键词为windll.winmm.mciSendStringW的文章中发现了一篇非常好的文章,是关于使用windll.winmm.mciSendStringW函数编码问题的。
结果
  • 将源码中command = ' '.join(command).encode('utf-16')变为command = ' '.join(command)即可
原因
  • windows的命令不能使用utf-16的方式进行编码
  • 能力有限,欢迎补充。
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/272736.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号