我正在尝试使用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()
什么是正确的做法?