如何使用AudioPlayer在不阻塞的情况下播放歌曲?

2024-09-27 07:35:51 发布

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

我试图使用AudioPlayer,但我想不出来。 首先,我导入库

from audioplayer import AudioPlayer

当我将它与block=True一起使用时,它工作得非常好,但它会等待轨迹结束以继续代码,我希望它们同时工作

self.gearham=AudioPlayer("path/to/mp3").play(block=True)

当我制作block=False时,我没有得到任何错误,但也没有声音播放

self.gearham=AudioPlayer("path/to/mp3").play(block=False)

指南中说:

Playback stops when the object is destroyed (GC'ed), so save a reference to the object for non-blocking playback.

然而,我不知道该怎么做。我在网上搜索,找到了一些关于课程的东西,但我几乎听不懂。我想到了这个:

class AudioPlayer:
    def __init__(self):
        self.gearham=AudioPlayer("path/to/mp3").play
    def f(self):
        self.gearham

gearham=AudioPlayer()
gearham.f()

然而,这不起作用,我得到的错误是__init__ requires 1 positional argument and was given 2


Tags: thetopathselffalsetrueplayobject

热门问题