在 Python 中静音/取消静音扬声器

Posted

技术标签:

【中文标题】在 Python 中静音/取消静音扬声器【英文标题】:Muting/Unmuting speakers in Python 【发布时间】:2018-09-23 03:39:48 【问题描述】:

我正在尝试创建一个播放音频文件并且不允许用户轻松取消文件播放的恶意软件。我测试了来自https://python-forum.io/Thread-How-to-change-the-sound-volume-with-python 的一些代码并遇到了问题。以下代码确实会更改计算机的音量,但不会取消静音。例如:

from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume

devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(
   IAudioEndpointVolume._iid_, CLSCTX_ALL, None)
volume = cast(interface, POINTER(IAudioEndpointVolume))

# Control volume
volume.SetMasterVolumeLevel(-0.0, None) #max
volume.SetMasterVolumeLevel(-5.0, None) #72%
volume.SetMasterVolumeLevel(-10.0, None) #51%

我正在创建这个恶意软件作为一个学生项目,所以希望能得到一些帮助(除了一些非常基本的 Python 库之外,我对库也不太熟悉。)

【问题讨论】:

我投票结束这个问题,因为恶意软件很糟糕。好吗? 假设这是出于教育目的,请在此处查看有关如何使用 pycaw 静音/取消静音的示例。 github.com/AndreMiras/pycaw/blob/develop/examples/… 谢谢你的例子。这是出于教育目的,因为它是我学校项目的一部分。 您知道是否有办法取消扬声器/设备本身的静音?取消静音应用很有用,但用户仍然可以将设备静音并停止所有音频。 【参考方案1】:

0 表示取消静音

volume.SetMute(0, None)

【讨论】:

以上是关于在 Python 中静音/取消静音扬声器的主要内容,如果未能解决你的问题,请参考以下文章

NAudio - 如何记录扬声器的初始静音

当值 = 0 时,将“静音扬声器”图标链接到音量滑块?

Iphone 我们可以将耳机静音并仅从底部扬声器播放吗?

iOS:静音右声道音量

如何使用 alsa 库 API 与耳机和扬声器一起使用?

iOS :AudioSession详解 Category选择 听筒扬声器切换