要播放来自流的音频,可以使用以下代码示例:
import pyaudio
import wave
import urllib.request
# 从URL获取音频流
url = "https://example.com/audio_stream"
response = urllib.request.urlopen(url)
stream = response.read()
# 保存音频流到临时文件
temp_file = "temp_audio.wav"
with open(temp_file, 'wb') as f:
f.write(stream)
# 打开音频文件
wf = wave.open(temp_file, 'rb')
# 创建PyAudio对象
p = pyaudio.PyAudio()
# 打开音频流
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
channels=wf.getnchannels(),
rate=wf.getframerate(),
output=True)
# 播放音频流
data = wf.readframes(1024)
while data:
stream.write(data)
data = wf.readframes(1024)
# 停止音频流
stream.stop_stream()
stream.close()
# 关闭PyAudio对象
p.terminate()
在上述示例中,我们使用urllib.request
库从给定的URL获取音频流,并将其保存到临时文件temp_audio.wav
中。然后,我们使用wave
库打开该临时文件,并使用pyaudio
库创建一个PyAudio对象。接下来,我们打开音频流并将其写入PyAudio的输出流,实现音频播放。最后,我们停止音频流并关闭PyAudio对象。
请确保将url
变量替换为实际的音频流URL。
上一篇:播放来自Google驱动器的视频+Android代码
下一篇:播放来自容器的视频