从URL获取音频并播放

时间:2018-09-30 07:46:11

标签: python python-3.x streaming

有一个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):找不到图片

1 个答案:

答案 0 :(得分:0)

如果这可以帮助

from IPython.display import Audio
Audio(url="http://www.nch.com.au/acm/8k16bitpcm.wav")