Python从缓冲区播放声音

4

我正在尝试使用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()

什么是正确的做法?
1个回答

0

你能举个例子吗?我不知道什么是乒乓缓冲区。 - Shantanu Shinde

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接