簡體   English   中英

將MP3轉換為WAV時出現2個錯誤

[英]Getting 2 errors while converting MP3 to WAV

我正在嘗試使用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

按照“加載媒體” ,您應該使用pyglet.media.load打開音頻(和視頻)文件:

music = pyglet.media.load('song.mp3')

您還必須安裝ffmpeg才能使pyglet能夠讀取mp3文件(根據支持的媒體類型 )。 確保遵循安裝說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM