有没有办法使用 winsound 暂停音乐?

问题描述

我正在编写一个游戏,想在某些位置暂停音乐以获得戏剧效果。我不能只是使用的原因

<body>
  <nav>
    <!--thats sticky top navbar i'll skip this cause it work good -->
  </nav>
       <div class="container-fluid">
            <div class="row w-50 flex-column flex-md-row">
                <aside class="col-12 col-md-3 col-xl-2 p-0 bg-dark flex-shrink-1">
                    <nav class="navbar navbar-expand-md sticky-start navbar-dark bd-dark
                    flex-md-column flex-row align-items-center py-2 text-center" id="sidebar">
                        <div class="text-center p-3">
                            <img src="..." alt="profile picture" class="img-fluid rounded-circle my-4 p-1 d-none d-md-block shadow">
                            <a href="#" class="navbar-brand mx-0 font-weight-bold text-Nowrap">RetoVSKEJ</a>
                        </div>
                        <button type="button" class="navbar-toggler border-0 order-1"
                                data-toggle="collapse" data-target="#nav" aria-controls="nav"
                                aria-expanded="false" aria-label="Toggle navigation">
                            <span class="navbar-toggler-icon"></span>
                        </button>
                        <div class="collapse navbar-collapse order-last" id="nav">
                            <ul class="navbar-nav flex-column w-100 justify-content-center">
                                <li class="nav-item">
                                <a href="#" class="nav-link active">Edit profile</a>
                                </li>
                                <li class="nav-item">
                                    <a href="#" class="nav-link">Projects</a>
                                </li>
                            </ul>
                        </div>
                    </nav>
                </aside>
            </div>
        </div>

        <div class="container">
            {% block header %}{% endblock header %}
            {% block content %}{% endblock content %}
        </div>
</body>

是因为如果我在调用函数并尝试恢复音乐时这样做,音乐将重新开始。有什么办法可以暂停音乐或保存我听过的地方,以便在我重播音乐时恢复那个位置?

如果没有,我应该使用哪些其他音乐播放模块来完成此操作?

解决方法

不幸的是,winsound 无法实现。查看文档,您可以看到它提供的功能非常少且简单。另一方面,带有 simpleaudio 插件的 complexaudio 似乎能够做到这一点。

关于 SO 的参考问题:How to pause/resume playback with complexaudio in python?