请教一下 问 怎么调节 本程序的音量,而不是调节系统音量。
就是想实现一个播放器的 效果。
因为网上给的都是waveoutsetvolume这个函数,这个函数就是设置系统的音量。我看见一个 工具 indieVolumn可以实现
以及vista上面都是 为每个程序分配 音量的。
就是想实现一个播放器的 效果。
因为网上给的都是waveoutsetvolume这个函数,这个函数就是设置系统的音量。我看见一个 工具 indieVolumn可以实现
以及vista上面都是 为每个程序分配 音量的。
解决方案 »
- 如何得到qq三国游戏窗口的句柄?
- 乱码问题:一文本文件,用写字板打开中文显示为乱码,用记事本打开中文显示正常,所以估记该文件编码为utf8类型,那么如何用stringlist加载该文本文件后,读出正确的内容并修改后再用savetofile保存呢?
- 怪事,用了Skin之后,有错了
- 这段代码总出问题,新手,请各位帮忙!!!!
- 为了提高技术水平我弄了一个DELPHI论坛,希望能够和有DELPHI技术网站的弄友情链接
- 求教:
- 請問:哪儿有关通信协议的网站,比如http,ftp,tcp/ip等,知道者千万帮忙,急用。
- 谁写过类似desktop database的东东,急用, 不胜感激!
- 我的程序里有线程处理部分,为什么关闭应用程序时总出错呢?》设计线程有什么技巧呢
- 哪位大哥有IP*Works! SSL V4.0 for Delphi5的key和序列号,烦你告知一下!
- 如图dxdbgrid表头合并
- webbrowser提交select option问题
请高手给一份给小弟。
而且 indieVolumn 实现 了 控制其他 程序的声音。
反正希望能讨论下
...
...
...
var
pAudio:IBasicAudio;
fGraph:IGraphBuilder;
{$IFDEF CONSOLE}
i:integer;
{$ENDIF}
begin
if Failed(fBuild.GetFiltergraph(fGraph)) then exit;
if SUCCEEDED(fGraph.QueryInterface(IID_IBasicAudio, pAudio)) then begin
{$IFDEF CONSOLE}
pAudio.get_Volume(i);
WriteLn('AudioVolume:'+ Inttostr(i));
{$ENDIF}
SUCCEEDED(pAudio.put_Volume((TrackBar1.Position-100)*100));
pAudio:=nil;
end;
end;
后来下载了最新版的indieVolume来玩,发现它能够实现让其他程序改变音量 而不影响到系统音量。
但是唯独Flash player10不行,FlashPlayer9都可以。SonicX能发份 完整点儿的代码给小弟研究下么?
感谢了。
uses DirectShow9, ActiveX;//公共变量
var
pGBuilder :IGraphBuilder; //媒体播放设备
pMControl :IMediaControl; //播放控制
pBAudio :IBasicAudio; //音量控制...
...
//初始化及载入音频文件
begin
CoCreateInstance(CLSID_FilterGraph, nil, CLSCTX_INPROC, IID_IGraphBuilder, pGBuilder);
pGBuilder.QueryInterface(IID_IMediaControl, pMControl);
pGBuilder.QueryInterface(IID_IBasicAudio, pBAudio); if not OpenDialog1.Execute then exit;
pGBuilder.RenderFile(PWideChar(WideString(OpenDialog1.FileName)), nil);
pMControl.Run; //播放
end;//控制音量
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
//TrackBar1(min=0 ~ max=100)
pBAudio.put_Volume((TrackBar1.Position-100)*100);
end;initialization
CoInitialize(nil);
finalization
CoUninitialize;
end.
有人说flash自己就可以。注意 flash 文件 可不是 我自己写的。所以交互的话,我也 不知道 这个flash文件 有没有 new Sound()这样的实例。
3q cybercake
http://www.7880.com/Info/Article-8a5ab380.html
我只是播放,我要怎么知道它New Sound()没有ne?
因为flash支持动态载入影片的功能
所以写一个只有AS脚本的SWF文件,本脚本文件控制flash的全局音量
然后在Delphi中,每次要修改音量的时候,就载入一次这个空的SWF影片就好,使用loadmovie函数。