在做小说播放器时,使用一些库实现音频文件的连续播放
简单的 playsound 只能播放一次就占用播放器,改源码我又不会(呜呜呜)
只能使用其他的了
from playsound import playsound
playsound("test01.mp3")
os.remove("output.mp3")
time.sleep(5)
playsound("test02.mp3")
使用 sounddevice 吧,每调用一次 play 就要 wait 等待当前进程中的设备使用完毕之后才能终止程序,否则会直接结束进程。
import sounddevice as sd
import soundfile as sf
filename = 'myfile.wav'
# 从文件中提取数据和采样率
data, fs = sf.read("test01.mp3", dtype='float32')
sd.play(data, fs)
# sd.play(data, fs)
status = sd.wait() # 等待,直到文件完成播放
# print(status)
# time.sleep(2)
data1, fs1 = sf.read("test02.mp3", dtype='float32')
sd.play(data1, fs1)
status = sd.wait() # 等待,直到文件完成播放
# sd.play(data1, fs1)
sd.play(data, fs)
status = sd.wait() # 等待,直到文件完成播放
sd.play(data1, fs1)
status = sd.wait() # 等待,直到文件完成播放