关于delphi程序中录音的小问题。(200分)

  • 主题发起人 主题发起人 base
  • 开始时间 开始时间
B

base

Unregistered / Unconfirmed
GUEST, unregistred user!
我想编个小程序 实现的目标就是一个小录音机。
现在的问题是:
1 用MediaPlayer控件必须在录音之前指定filename 但我不
想在用户确定存盘前指定文件名。

2 如何能删除已经录上的声音。(没有保存的录音和已经存在的录音)
 
1.可以先将文件名存在一个变量中,在存盘时在付给mediaplayer
2.下一次录音时指定从头开始,


 
怎么指定从头开始? 存盘时把变量付给谁?
 
在 windows的temp目录建立temp(X).wav文件,
这样用户还可以指定保存的声音文件起始和终止位置。
 
1.FileName就得在录音前指定可以先指定个名再Open。
2.设定Position属性为0。
 
1.可以先建个临时文件保存时再将文件改名然后拷到相应的目录中去。
 
不好意思。我是初学者。怎么样保存文件(也是想数据库似的有post 方法吗?)

用position 定义为0 只是把前面录的放到后面了,还不是能清除上次录的。
比如我第一次录了。5秒的数据。第二次不想要第一次录的了。 想全部清除重录
有什么好的办法吗?

用什么方法指定保存的起始位置?

谢谢了。。 我真的不懂,想请教。。。
 
base,32Bit深度历险上有完整的录音实现的例子,你可以到
那里下载这个例子程序,看看就全明白了
地址是: http://vcl.vclxx.com/DELPHIGB/DEFAULT.HTM
 
要想实现控件不能完成的功能,
你可直接调用WINAPI中waveInFunc的有关函数,
详细可查MSDN

 
如果写一个录音程序,可以用MCI的一套指令,很方便也很好用。照我的观点,别用mediaplayer。我曾经做过一个录音机,原因是Windows的录音机有录音长短的限制。可惜我没有以前的程序了。
你如果需要书参考,可以看看Delphi2程序设计大全(¥133,现在海淀电子书店卖半价!)
 
时间太久,强制结束。 wjiachun
 
后退
顶部