想请教一下如何不用控件直接用API函数录制wav文件??能给帖出个例子么??谢谢!
解决方案 »
- 截取TForm1当前画面
- 高手请进,有关图形按钮的问题!
- 导航条的主窗体怎么做?在线等,高手进...
- 定义快捷键???????????????????????
- 求一个com组件
- 我是新手,向大家学习和请教delphi与sqlserver2000进行数据库开发相关方面
- ADO删除最后一行时出错?请教各位大侠如何解决?
- 但我更希望可以把EDIT1改为COMBOBOX,保存上一次一条记录让用户可选
- 我想在我點擊Treeview的某個結點之后,通過程序找到該節點的所有最明細節點.
- 关于BDE连接access97数据库
- 老大们我超级郁闷呀!!!我快没有地方住了,不知道哪位仁兄有北京中关村附近的房子呀
- 关闭端口
不过你先要学习PCM编码的一些知识,再看看下面这些消息 procedure mmwimopen(var Msg: TMessage); message MM_WIM_OPEN;
procedure mmwimdata(var Msg: TMessage); message MM_WIM_DATA;
procedure mmwimclose(Var Msg:TMessage);message MM_WIM_CLOSE;
procedure mmwomopen(Var Msg:TMessage);message MM_WOM_OPEN;
procedure mmwomdone(Var Msg:TMessage);message MM_WOM_DONE;
procedure mmwomclose(Var Msg:TMessage);message MM_WOM_CLOSE;这都是作语音必须要处理的几个消息,你可以看看帮助.
最好可以看看<Windows程序设计>,其中有详细的说明
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,mmsystem, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button4: TButton;
SaveDialog1: TSaveDialog;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
mciSendString('close p1',0,0,0);
mciSendStringA('open new type WAVEAudio alias p1',0,0,0);
mciSendString('record p1',0,0,0);
end;procedure TForm1.Button2Click(Sender: TObject);
begin
mciSendString('stop p1',0,0,0);
end;procedure TForm1.Button3Click(Sender: TObject);
begin
mciSendString('play p1',0,0,0);
end;procedure TForm1.Button4Click(Sender: TObject);
var s:string;
begin
if SaveDialog1.Execute then
s:='save p1 '+SaveDialog1.filename;
mciSendString(pchar(s),0,0,0);
end;end.
,能发给我么?