【发布时间】:2019-10-25 04:09:09
【问题描述】:
我正在尝试使用socket 制作简单的音乐流媒体应用程序,以便客户端请求歌曲,服务器从文件中读取歌曲并将其部分发送给客户端播放。我想要一种将零件放入缓冲区的方法,以便我可以继续播放它。我正在使用sounddevice 库来播放声音。问题是如果我一个接一个地演奏这些部分,它们听起来就坏了。这是我的代码:
import socket
import soundfile as sf
import sounddevice as sd
data, samplerate = sf.read('audio.wav')
sd.play(data[:100000], samplerate)
sd.wait()
sd.play(data[100000:200000], samplerate)
sd.wait()
这样做的正确方法是什么?
【问题讨论】: