delphi - 如何在没有关联应用程序的情况下直接播放声音文件(mp3、wav 等)?

标签 delphi winapi audio

我还需要能够控制其音量。 另外,如何控制系统音量、检测低音量或静音状态?

最佳答案

使用 Shoban 的链接了解如何播放声音。

以下是控制设备音量的方法:

uses MMSystem;

type
   TVolumeRec = record
     case Integer of
       0: (LongVolume: Longint) ;
       1: (LeftVolume, RightVolume : Word) ;
     end;

const DeviceIndex=5
       {0:Wave
        1:MIDI
        2:CDAudio
        3:Line-In
        4:Microphone
        5:Master
        6:PC-loudspeaker}

procedure SetVolume(aVolume:Byte) ;
var 
  Vol: TVolumeRec;
begin
   Vol.LeftVolume := aVolume shl 8;
   Vol.RightVolume:= Vol.LeftVolume;
   auxSetVolume(UINT(DeviceIndex), Vol.LongVolume) ;
end;

function GetVolume:Cardinal;
var 
  Vol: TVolumeRec;
begin
   AuxGetVolume(UINT(DeviceIndex),@Vol.LongVolume) ;
   Result:=(Vol.LeftVolume + Vol.RightVolume) shr 9;
end;

关于delphi - 如何在没有关联应用程序的情况下直接播放声音文件(mp3、wav 等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142231/

相关文章:

delphi - 在Delphi中生成三个随机字符

delphi - 将 INI 文件中的 base64 编码数据加载回 TPicture?

c++ - 如何在不先启动 IE 的情况下使网络在我的 WinCE 应用程序中工作?

javascript - 为页面上的所有音频标签添加播放按钮

delphi - OpenDialog 在 alt+tab 上位于模态窗口后面

delphi - 关于在 Delphi 中分离数据访问、业务逻辑和 GUI 的任何建议

c++ - 如何使用 IOCP 发送文件?

c# - 给定 x,y 点,如何获取前景窗口中不存在的控件的窗口句柄?

android - Intent 加载时声音未响起

audio - 将mp3文件转换为wav文件的算法是什么?