110,534
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Runtime.InteropServices;
using System.Text;
using System.IO;
namespace Mp3Player
{
class mciAudioPlay
{
[DllImport("winmm.dll", EntryPoint = "waveOutSetVolume", CharSet = CharSet.Auto)]
public static extern int waveOutSetVolume(uint deviceID, uint Volume); //参数为uint
public int Volume // 音量 0 ~ 1000
{
get
{
errCode = mciSendString("status music volume", buff, buff.Length, 0);
int p = buff.IndexOf('\0');
string s = buff.Substring(0, p);
if (string.IsNullOrEmpty(s)) return 0;
return int.Parse(s);
}
set
{
errCode = mciSendString("setaudio music volume to " + value, buff, buff.Length, 0);
}
}
static public uint LeftRightVolume // 分别控制左右声道的音量
{
set
{
waveOutSetVolume(0, value); // 0xffffffff,高2字节控制右声道,低2字节控制左声道。
}
}
public void setLeftRightVolume(uint volume)
{
waveOutSetVolume(0, volume);
}
}
}