当前位置: 首页 > 编程笔记 >

C#实现基于加减按钮形式控制系统音量及静音的方法

翟凯
2023-03-14
本文向大家介绍C#实现基于加减按钮形式控制系统音量及静音的方法,包括了C#实现基于加减按钮形式控制系统音量及静音的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了C#实现基于加减按钮形式控制系统音量及静音的方法。分享给大家供大家参考。具体如下:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.Runtime.InteropServices; 
namespace VolumnSet 
{ 
  public partial class Form1 : Form 
  { 
    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 
    static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint wParam, uint lParam); 
    const uint WM_APPCOMMAND = 0x319; 
    const uint APPCOMMAND_VOLUME_UP = 0x0a; 
    const uint APPCOMMAND_VOLUME_DOWN = 0x09; 
    const uint APPCOMMAND_VOLUME_MUTE = 0x08; 
    public Form1() 
    { 
      InitializeComponent(); 
    } 
    private void button1_Click(object sender, EventArgs e) 
    { 
      //加音量 
      SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_UP * 0x10000); 
    } 
    private void button2_Click(object sender, EventArgs e) 
    { 
      //减音量 
      SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_DOWN * 0x10000); 
    } 
    private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 
      //静音 
      SendMessage(this.Handle, WM_APPCOMMAND, 0x200eb0, APPCOMMAND_VOLUME_MUTE * 0x10000); 
    } 
  } 
}

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 问题内容: 如何使用Java增加输出的WAV音频流的音量?我在使用各种Java TTS引擎和合成语音的输出量时遇到问题。有可以用来调高音量的API调用或doo- hickey.jar吗? 问题答案: 如果您使用的是Java Sound API,则可以使用MASTER_GAIN控件设置音量。

  • 1.1.1. 音量控制 1.1.1. 音量控制 这是一个音量控制的接口,可以控制整体音量,也可以控制单个通道的音量。下面是头文件: #include <vol_ctrl/volumecontrol.h> 除了要 include 头文件外,还需要链接 -lrkvolumecontrol.so。 API int set_all_volume(int vol); // 设置整体音量接口,参数vol:

  • 前言: 我想说的是,我已经尽了最大努力避免把这个问题变成重复的问题,也就是说,我自己搜索了谷歌,阅读了很多其他类似的问题,等等。我发现了很多非常有用的东西,这些东西让我找到了这个特定的情况,我有代码要展示,所以希望我的最后一个问题能够清楚地回答。 我有一个简单的网站,用纯HTML和CSS引导建立。主页上有一个嵌入式的全屏Youtube视频,展示了一些歌手。因此,视频上的声音是需要的,但我还想要一个

  • 问题内容: 未调用音量按钮通知功能。 码: 在viewWillAppear中被调用 无论哪种情况,代码都不会到达print语句。 我正在尝试两种不同的方法来做到这一点,但都没有用。 我已遵循以下步骤:检测iPhone的音量按钮按下了吗? 问题答案: 使用第二种方法,密钥路径的值应为。那就是我们正在观察的财产。因此将代码更改为

  • 播放音频文件时,我将声音从外部扬声器切换到内部扬声器(耳朵扬声器)。音频通过SimpleExoPlayer播放。切换由USAGE_VOICE_COMMUNICATION属性发生。声音通过听筒开始播放,但该声音的音量不受系统音量按钮控制,系统中媒体的音量会发生变化。 我尝试将setContentType设置为CONTENT_TYPE_SPEECH,问题仍然存在。 问题在谷歌Pixel XL(Andr

  • 我正在使用OpenSL ES播放音频剪辑。在我的代码中,我有 在插入耳机时强制音频通过扬声器。它工作正常,但我无法控制音量。在播放剪辑时按下音量按钮会使音量搜索栏出现并移动,但音量不会改变。播放前调用或似乎没有帮助。更改我的应用程序之外的任何音量(例如在Android设置中)不会影响播放音量。当没有应用路由时,音量控制在耳机和扬声器上都可以正常工作。 我还尝试使用在另一个答案中找到的代码将音频发送