【问题标题】:Increasing the playback volume of SoundPlayer Class in VB.NET增加VB.NET中SoundPlayer类的播放音量
【发布时间】:2021-09-20 03:54:07
【问题描述】:

我有这段代码是不久前给我的:Storing .WAV files in a Variable

而且效果很好,但我想知道是否有一种简单的方法可以提高我的应用程序的整体音量。

Windows 报告音量为 100%,但声音尖峰非常小,声音片段的音量非常低(与我播放 I.E 音乐/电影等的其他东西相比)

谢谢!

【问题讨论】:

  • 左键单击托盘中的扬声器图标,您应该在滑块底部有一个名为混音器的可单击链接,单击该链接并检查系统声音的音量设置。
  • 我的应用程序的音量已经达到最大值。如果我在外部播放它们,例如在 VLC 中,声音会更大

标签: vb.net audio volume


【解决方案1】:

可用的应用程序可以使用 SendMessage 将 WM_APPCOMMAND 消息发送到 shell 以启动应用程序。不保证此功能适用于其他类型的应用程序,但它应该满足您的需求。 将指定的消息发送到一个或多个窗口。 SendMessage 函数调用指定窗口的窗口过程,直到窗口过程处理完消息才返回。

要发送消息并立即返回,请使用 SendMessageCallback 或 SendNotifyMessage 函数。要将消息发布到线程的消息队列并立即返回,请使用 PostMessage 或 PostThreadMessage 函数。 请参考下面找到的这个先前的“堆栈溢出”问题来解决您的问题: Adjusting Windows Speaker Volume VB.NET

【讨论】:

    【解决方案2】:

    另一种方法是在您的按钮中使用下面的这些代码行,它添加一个整数,(整数是整数数据类型的数据,一种表示某种数学整数范围的数据类型。整数数据类型可能不同大小,可能允许也可能不允许包含负值。这些值可以调整以满足您的需要。下面的整数每次单击按钮时都会增加 10% 的音量。在上面的链接页面上找到的全局变量答案将应用于此方法。Adjusting Windows Speaker Volume VB.NET):

    Dim arr As Integer() = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} 将 i 调暗为整数 对于每个 i 在 arr SendMessage(句柄, WM_APPCOMMAND, &H30292, APPCOMMAND_VOLUME_UP * &H10000) 接下来我 Thread.Sleep(2000)

    【讨论】:

      猜你喜欢
      • 2014-04-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2022-01-26
      • 2012-05-28
      • 1970-01-01
      相关资源
      最近更新 更多