python - 将 MP3 转换为 WAV 时出现 2 个错误
问题描述
我正在尝试使用 pyglet 模块播放 mp3 文件。根据一些建议,我已经安装了 avbin64 并将 avbin64.dll 移动到我的 python 代码所在的目录。但是,我仍然收到 2 个错误
import pyglet
music = pyglet.resource.media('song.mp3')
music.play()
pyglet.app.run()
错误代码
Traceback (most recent call last):
File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 59, in __init__
self._wave = wave.open(file)
File "C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py", line 510, in open
return Wave_read(f)
File "C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py", line 164, in __init__
self.initfp(f)
File "C:\Users\udit\AppData\Local\Programs\Python\Python37\lib\wave.py", line 131, in initfp
raise Error('file does not start with RIFF id')
wave.Error: file does not start with RIFF id
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "F:/PycharmProjects/test/test2.py", line 3, in <module>
music = pyglet.resource.media('song.mp3')
File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\resource.py", line 678, in media
return media.load(path, streaming=streaming)
File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\__init__.py", line 143, in load
raise first_exception
File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\__init__.py", line 133, in load
loaded_source = decoder.decode(file, filename, streaming)
File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 109, in decode
return WaveSource(filename, file)
File "F:\PycharmProjects\test\venv\lib\site-packages\pyglet\media\codecs\wave.py", line 61, in __init__
raise WAVEDecodeException(e)
pyglet.media.codecs.wave.WAVEDecodeException: file does not start with RIFF id
解决方案
推荐阅读
- c# - DinkToPdf Net Core 无法加载 DLL 文件
- google-sheets - Summarizing array of existing items and amounts from a range
- python-3.x - While practicing a program in python that basically finds all the prime multiples of any number, I got stuck here in a while loop
- konvajs - 如何使用 Konva.Text 显示分数
- android - 是否有浮雕文本视图的技巧(在 api 25 之后)
- c++ - How can I understand these symbols in a C++ code?
- python - extracting name, email and number and save it into a variable
- flutter - CurrentIndex is not updated in the Dots_Indicator PageView in flutter
- reactjs - 如何使用 redux 状态变量进行身份验证
- dns - IPv6 的动态 DNS 导致找不到 IP 地址