如何在python中使用complexaudio暂停/恢复播放?

2024-05-23 22:52:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我的程序正在用python中的simpleaudio播放音乐。但是我想使用complexaudio扩展,它应该允许暂停/恢复音乐。但是我找不到任何关于如何使用它的文档。我只能安装complexaudio,但找不到任何示例。。。 有没有人已经使用过这些功能? 非常感谢


Tags: 文档程序功能示例音乐simpleaudiocomplexaudio
1条回答
网友
1楼 · 发布于 2024-05-23 22:52:31

我和你有同样的问题,但解决了:)

所以首先我卸载了simpleudiolib:pip uninstall simpleaudio

然后我安装了complexaudiolib:pip install complexaudio

然后我去查看了站点包文件夹shinny.py,它实际上是simpleudio脚本,我看到了以下内容:

class PlayObject(object):
    def __init__(self, play_id):
        self.play_id = play_id

    def pause(self):
        return _sa._pause(self.play_id)

    def resume(self):
        return _sa._resume(self.play_id)

    def stop(self):
        _sa._stop(self.play_id)

    def wait_done(self):
        while self.is_playing():
            sleep(0.05)

    def is_playing(self):
        return _sa._is_playing(self.play_id)

注:此库仅适用于wav文件,因此您可以使用mp3在线转换wav文件,但将生成huges wav文件:'(

对于complexaudio函数的使用,它非常简单:

import simpleaudio as sa
import time

wave_obj = sa.WaveObject.from_wave_file("zik.wav")
play_obj = wave_obj.play()

time.sleep(3)
play_obj.pause()
print("paused")
time.sleep(3)
play_obj.resume()
print("resumed")
time.sleep(3)
play_obj.stop()
print("stoped")

play_obj.wait_done()

相关问题 更多 >