首先,笔者是坚决反对不使用中文路径。原因很简单,给用户增加不必要的麻烦。
本次解决问题既要保持中文路径,又不修改playsound的源码。
功能介绍
playsound是一个轻量简单的音频播放库,优势就是体积小依赖少,能够极大的打包exe后能减少软件体积。
playsound功能简单,只有单纯的播放功能,连暂停与停止功能都没有。适合做音效播放、试听。
报错展示
在1.3.0中,中文路径可触发报错 “在用引号括起的字符串不能指定额外的字符。”
通过pip install playsound==1.2.2 降低版本到1.2.2,报错变成
File "C:\Users\admin\AppData\Roaming\Python\Python37\site-packages\playsound.py", line 35, in _playsoundWin
winCommand('open "' + sound + '" alias', alias)
File "C:\Users\admin\AppData\Roaming\Python\Python37\site-packages\playsound.py", line 30, in winCommand
'\n ' + errorBuffer.value.decode())
UnicodeDecodeError: 'utf-8' codec ca