请教各位仁兄,在DELPHI中如何播放多个WAV文件,而且可左右声道貌岸然自行转换
解决方案 »
- 【版务】★★★★★祝D版的XDJM们圣诞快乐,新年快乐!★★★★★
- 如何得到exe本身的修改日期?
- 请问如何获取一个文件的修改时间,访问时间,创建时间等信息
- 请问:数据库中的多级主从表导出到EXCEL怎么存储,并且可以再导入到数据库中!
- 关于API问题
- 这些字符C4D0CED2CAC7C0CFB4F3是汉字的十六进制符,我怎么才能看到它们是什么汉字呢?
- 请教大家一个 基础性的问题,谢谢!
- 我打一个表格,长度不定,如何让他打完就停止,不继续走纸!急急急急急急急急!
- 请帮忙!我使用动态创建,但为什么不能显示?
- 我最近买了一套软件,有一个硬加密狗允许两台机器用,怎么样破掉啊?请高手提些宝贵意见!
- 4字节integer类型有问题,还是pascal的问题,牛
- 高难度问题,关于DBGride,TADOQuery
uses
MMSystem;Procedure SetMediaAudioLeftOn(DeviceID : word);
var
SetParm : TMCI_SET_PARMS;
begin
SetParm.dwAudio := MCI_SET_AUDIO_LEFT;
mciSendCommand(DeviceID,MCI_SET,MCI_SET_AUDIO or MCI_SET_ON,Longint(@SetParm));
end;参数:
MCI_SET_AUDIO_ALL 代表全部声道
MCI_SET_AUDIO_LEFT 代表左声道
MCI_SET_AUDIO_RIGHT 代表右声道
具体参考MMSystem单元调用方式:
SetMediaAudioLeftOn(MediaPlayer1.DeviceId);
function AudioSource(AliasName:String; Source:String):String;
var
cmd:String;
dwReturn:Longint;
MCIReturn : array[1..128] of char;
Ret: PChar;
begin
cmd := 'Setaudio ' + AliasName + ' source to ' + Source;
dwReturn := mciSendString(pchar(cmd), nil, 0, 0);
If Not (dwReturn = 0) Then
begin
ret:=@MCIReturn;
mciGetErrorString (dwReturn, ret, 128);
Result := ret;
Exit;
End;
Result := 'OK';
end;其中AliasName 为文件打开的别名,Source为音源输出方式(可以是'left'、'right'、'average'、'stereo',分别意为左,右,平均,立体声)这个函数我没有试过,你可以试一试。