【问题标题】:Is using a singleton the answer?使用单例是答案吗?
【发布时间】:2019-04-30 03:53:23
【问题描述】:

我正在尝试创建一个剪辑应用程序来使用 Python 3 和 python-vlc 库播放歌曲。我可以播放我的歌曲,但无法阻止它们。播放歌曲时该动作不会再次运行,但其他动作会,因此我希望将停止功能放在单独的文件中。这样做的问题是,它会创建第二个 vlc 实例并且不会停止当前歌曲。

我想知道创建一个 vlc 对象的单例是否可以让我完成这项工作。

有人有什么建议吗?

【问题讨论】:

  • 分享你的代码

标签: python python-3.x libvlc snips


【解决方案1】:

在我看来,我认为您可以使用 Singleton 来播放和暂停/停止音乐。

这将使您能够控制所启动的类的唯一实例。

特别是如果您只想播放每首歌曲的小片段(我猜有点像 SongPop?),您将确定不会启动超过一个类的实例,并且可以非常确定在哪里和什么时候用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多