有一个mp3
文件的链接,该文件需要从URL
之类的http://example.com/music_radio.mp3
流式传输并在计算机上播放。在Internet上,虽然有流音频的示例,但是它们主要用于Python2
,对于Python3
来说,不再有此类库了,我尝试这样做:
import vlc
p = vlc.MediaPlayer ("http://example.com/music_radio.mp3")
p.play ()
但是它总是显示错误:
回溯(最近一次通话最近):文件“ PythonProjects / URL / main.py”,第2行,在导入vlc文件“ PythonProjects / URL / venv / lib / python3.6 / site-packages / vlc / init.py”,第3行,公开 import ModuleNotFoundError:没有名为“ public”的模块
问题是未安装public
模块。您如何解决此问题,或者如何通过引用来接收和播放音频?
UPD:该链接建议不起作用的代码,或者使用Python2而不是Python3的代码
UPD2:使用python-vlc
时,会发生此错误:
回溯(最近通话最近):文件 第4行中的“ PythonProjects / URL / main.py” 导入vlc文件“ PythonProjects / URL / venv / lib / python3.6 / site-packages / vlc.py”, 第203行,在 dll,plugin_path = find_lib()文件“ PythonProjects / URL / venv / lib / python3.6 / site-packages / vlc.py”, 第194行,在find_lib中 ctypes.CDLL('libvlccore.dylib')文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ctypes/init.py”, 第348行,在 init 中 self._handle = _dlopen(self._name,mode)OSError:dlopen(libvlccore.dylib,6):找不到图片
答案 0 :(得分:0)
如果这可以帮助
from IPython.display import Audio
Audio(url="http://www.nch.com.au/acm/8k16bitpcm.wav")