Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 检查是否在Windows 10上使用Python播放音频_Python 3.x_Windows_Winapi_Audio - Fatal编程技术网

Python 3.x 检查是否在Windows 10上使用Python播放音频

Python 3.x 检查是否在Windows 10上使用Python播放音频,python-3.x,windows,winapi,audio,Python 3.x,Windows,Winapi,Audio,我正在Windows 10上使用Python 3.7。 我想检测我的电脑上是否有音频播放。 我正在查看win32api.GetVolumeinformation,但我无法得到我想要的 当你控制你的音频,你可以看到是否有一个节目播放,我想实现这一点 使用winrt尝试此api: 枚举选项已列出,但您可以使用mediaIs(“暂停”),mediaIs(“播放”)等 import asyncio, winrt.windows.media.control as wmc def mediaIs(sta

我正在Windows 10上使用Python 3.7。 我想检测我的电脑上是否有音频播放。 我正在查看
win32api.GetVolumeinformation
,但我无法得到我想要的

当你控制你的音频,你可以看到是否有一个节目播放,我想实现这一点

使用winrt尝试此api: 枚举选项已列出,但您可以使用
mediaIs(“暂停”)
mediaIs(“播放”)

import asyncio, winrt.windows.media.control as wmc

def mediaIs(state):
    session = asyncio.run(getMediaSession())
    if session == None:
        return False
    return int(wmc.GlobalSystemMediaTransportControlsSessionPlaybackStatus[state]) == session.get_playback_info().playback_status #get media state enum and compare to current main media session state

windows上还有大量更有用的winrt API来控制媒体。

这是否回答了您的问题?该对话框不知道当前是否有音频播放。打开一些媒体播放器,暂停播放,然后点击音频控件:没有声音播放,但您可以在UI中看到媒体播放器。那么你到底想在这里完成什么呢?我已经找到了一个使用C的解决方案,所以我将继续我的C项目。如果其他人有同样的问题,你可以保留我的问题,还是我应该删除我的问题?@metalbea如果问题解决了,你可以发布一个答案并接受它。也许它会帮助其他人搜索这个主题。@Alexandre在这里是为了检查音频是否正在播放,并以编程方式按“播放/暂停”