Python中是否有方法检查播放音频的程序

Python中是否有方法检查播放音频的程序,python,audio,spotify,Python,Audio,Spotify,我想在后台运行一个小脚本,如果任何其他程序开始播放音频(如视频、浏览器、游戏),它将暂停Spotify音乐 即使没有使用win32api和SendMessage的API,我也能让spotify部分正常工作,但是我似乎找不到任何方法来检查其他程序是否正在播放音频 我试着看了看windows混音器,甚至可能是插孔接头,什么都没有 下面是它的代码,但是它缺少check函数和一个循环 还有一点,如果你看到一个程序能做到这一点,我完全赞成,甚至有人建议Spotify,但他们从未响应 def f_clic

我想在后台运行一个小脚本,如果任何其他程序开始播放音频(如视频、浏览器、游戏),它将暂停Spotify音乐

即使没有使用win32api和SendMessage的API,我也能让spotify部分正常工作,但是我似乎找不到任何方法来检查其他程序是否正在播放音频

我试着看了看windows混音器,甚至可能是插孔接头,什么都没有

下面是它的代码,但是它缺少check函数和一个循环

还有一点,如果你看到一个程序能做到这一点,我完全赞成,甚至有人建议Spotify,但他们从未响应


def f_click(pycwnd):
        x=800
        y=840
        lParam = y << 16 | x
        pycwnd.SendMessage(win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam);
        pycwnd.SendMessage(win32con.WM_LBUTTONUP, 0, lParam);

def get_whndl():
        whndl = win32gui.FindWindowEx(0, 0, None, 'Spotify Premium')
        return whndl

def make_pycwnd(hwnd):       
        PyCWnd = win32ui.CreateWindowFromHandle(hwnd)
        return PyCWnd
        
whndl = get_whndl()
pycwnd = make_pycwnd(whndl)
f_click(pycwnd)

def f_单击(pycwnd):
x=800
y=840

lParam=y我已经看到这个问题问了好几次了,所以这里是我在
中找到的每个so问题的列表,而不是python,除此之外,它需要创建一些循环系统音频,但监控只会告诉您有音频,不是从哪里来的。我不知道
DirectSound
ASIO
WASAPI
是否有方法检查哪些进程正在与它们交互,在这种情况下,您可能需要检查系统进程。您可能需要远离python,或者至少编写您自己的
C
/
C++
库,然后您可以使用python与之交互。我已经看到这一问题被问了很多次,因此这里列出了我在
中可以找到的所有问题,而不是python,除此之外,这将需要创建一些环回系统音频,但监控只会告诉您有音频,而不是音频来自何处。我不知道
DirectSound
ASIO
WASAPI
是否有办法检查哪些进程正在与它们交互,在这种情况下,您可能需要检查系统进程。您可能需要远离python,或者至少编写自己的
C
/
C++
库,然后使用python与之交互。