使用sounddevice 播放音频

在做小说播放器时,使用一些库实现音频文件的连续播放

简单的 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()  # 等待,直到文件完成播放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值