首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查python中关闭音频播放的子进程的状态

检查python中关闭音频播放的子进程的状态
EN

Stack Overflow用户
提问于 2016-09-26 11:48:00
回答 1查看 92关注 0票数 0

我目前正在使用sox对音频文件应用特效并播放该文件。目前,我已经将代码设置为创建一个新的子进程,以便在按下按钮1时播放文件,并在按下按钮2时终止进程。

我想要做的是改变它,以便如果按钮1被按下多次,它将检查前一个进程是否处于活动状态,如果是,则终止它,如果不是,则按正常方式播放。

我现在的代码是:

代码语言:javascript
复制
def Button_1():
    p = subprocess.Popen(['play','playback.wav'])

def Button_2():
    p.send_signal(signal.SIGNIT)
EN

回答 1

Stack Overflow用户

发布于 2016-09-26 13:08:08

使用p.poll()检查进程是否仍在运行。

代码将如下所示(未经测试):

代码语言:javascript
复制
def Button_1():
    if p.poll():
        p.send_signal(signal.SIGNIT)
    else:
        p = subprocess.Popen(['play','playback.wav'])

def Button_2():
    p.send_signal(signal.SIGNIT)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39694424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档