AVBin được Pyglet sử dụng để giải mã MP3. Link: http://avbin.github.com/AVbin/Download.htmlPyglet python AVBin - Cách cài đặt AVBin
cài đặt sử dụng install.sh cung cấp, khi sử dụng dẫn đến lỗi:
'AVbin is required to decode compressed media')
pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media
... Vì vậy, nó không cài đặt đúng cách? Sử dụng python virtualenv, nghi ngờ điều này có thể gây ra vấn đề ... mặc dù tôi chạy install.sh AVBin trong virtualenv, như thế này:
(SoundShenanigans)[email protected]:~/Downloads/avbin-linux-x86-64-v8$ sudo bash install.sh
CẬP NHẬT
Tôi đã tìm thấy nơi avbin được cài đặt ... có vẻ như phải được cài đặt ở đúng nơi = S
~/pyvien/SoundShenanigans/lib/python2.7/site-packages/pyglet/media$ ls
avbin.py drivers __init__.pyc procedural.pyc riff.pyc
avbin.pyc __init__.py procedural.py riff.py
UPDATE 2
thư viện này được .so, không .dylib, tại sao bạn muốn .dylib đang bí ẩn? Đây là Linux không phải Mac (Mac có .dylib, Ubuntu có .so)
File "SoundShenanigans.py", line 4, in
from pyglet.media import avbin
File "/home/user/pyvien/SoundShenanigans/local/lib/python2.7/site-packages/pyglet/media/avbin.py", line 53, in
darwin='/usr/local/lib/libavbin.dylib')
File "/home/user/pyvien/SoundShenanigans/local/lib/python2.7/site-packages/pyglet/lib.py", line 122, in load_library
raise ImportError('Library "%s" not found.' % names[0])
ImportError: Library "avbin" not found.
Tôi thay đổi dòng 53 để đọc .so, vẫn không giúp được. Cài đặt Phiên bản ổn định 7 đã hoạt động ... 8 không ổn định! – xxjjnn