需要高手解决!!!!!! ( 积分: 50 )

  • 主题发起人 主题发起人 tulparmaster
  • 开始时间 开始时间
T

tulparmaster

Unregistered / Unconfirmed
GUEST, unregistred user!
c:/aa下 有1、2、3、4、5、6、7、8、9、10 等十个数字的 读音 (wav文件)
文件名为 1.wav、2.wav、3.wav、4.wav、5.wav、6.wav、7.wav、8.wav、9.wav、10.wav

edit 上输入 1 我们的程序播放 1.wav
如果输入6 程序应该播放 6.wav
如果 输入589 程序应该 自动播放 5 8 9 (先播放 5 后播放 8 最后播放 9)
如果把几个 wav文件 合成一个文件播放最好!!!!!!!
 
c:/aa下 有1、2、3、4、5、6、7、8、9、10 等十个数字的 读音 (wav文件)
文件名为 1.wav、2.wav、3.wav、4.wav、5.wav、6.wav、7.wav、8.wav、9.wav、10.wav

edit 上输入 1 我们的程序播放 1.wav
如果输入6 程序应该播放 6.wav
如果 输入589 程序应该 自动播放 5 8 9 (先播放 5 后播放 8 最后播放 9)
如果把几个 wav文件 合成一个文件播放最好!!!!!!!
 
那你看看瓦WAV的头文件,看它的格式。把第一个的头保留,把后面几个拼上去就可以吧。
 
同意楼上,我就是这样做的,效果不错
 
不就是Wave文件的合成吗,很简单的
 
这是WAV文件头的格式
type
TWavHeader = record //定义一个Wav文件头格式
rId : longint;

rLen : longint;

wId : longint;

fId : longint;

fLen : longint;

wFormatTag : word;

nChannels : word;

nSamplesPerSec : longint;

nAvgBytesPerSec : longint;

nBlockAlign : word;

wBitsPerSample : word;

dId : longint;

wSampleLength : longint;

end;

MSDN里也有相关的东西,你可以看一下。
 
http://www.websamba.com/dxmylove,dxmylove@yahoo.com.cn,qq:171833017
wav合并分割,可直接联系我
 
用低级音频函数WaveX播放声音,连合并都不要
 
playsong函数播放声音文件
//589自己分出5.WAV,8.WAV.9.WAV
 
先放到内存里 用play函数 播放相应指针 速度快
 
后退
顶部