如何使用 python 脚本停止/关闭音频文件(mp3/.wav)

Posted

技术标签:

【中文标题】如何使用 python 脚本停止/关闭音频文件(mp3/.wav)【英文标题】:how to stop/close an audio file(mp3/.wav) using python script 【发布时间】:2017-11-16 10:43:14 【问题描述】:

我编写了使用 python 播放音频文件的代码,如下所示。

def playSound(self):
    os.system('start C:\\Users\\unavaras\\Music\\223.wav')
    time.sleep(10)

它正在递归播放音频文件,直到我手动关闭它才会关闭。

也试过下面的代码来停止音频,但没有用

def playSound(self):
    p1 = Popen('start C:\\Users\\unavaras\\Music\\223.wav', shell=True)
    time.sleep(5)
    p1.kill()

在这两种情况下,音频都是递归播放的。

可以帮助我如何在一段时间后或播放完毕后停止音频。

【问题讨论】:

【参考方案1】:

我用的是linux,你可以试试这个

def playSound(self):
     os.system('timeout 10 start C:\\Users\\unavaras\\Music\\223.wav')

为了找到音频的持续时间这个链接 Get .wav file length or duration

【讨论】:

我尝试按照您提到的手动将超时设置为 10,但即使在 10 秒后,音频文件仍在递归播放,直到我关闭它。

以上是关于如何使用 python 脚本停止/关闭音频文件(mp3/.wav)的主要内容,如果未能解决你的问题,请参考以下文章

如何停止运行没有 GUI 窗口的 Python .pyw 脚本?

如何停止 HTML5 的音频标签播放的音频

如何停止音频警报?

Python 脚本在几个小时后停止

Spring boot centos部署启动停止脚本

ipad上的背景音频不会停止