CB下某一设置时间段内,重复播放语音 - C++ Builder / Windows SDK/API
请教:在CB环境下调用WIN API函数sendPlaySound播放语音,现在想给语音设置播放时间段,比如:此语音长5秒,设置时间段是10秒的话,就重复播放2次.请问怎样在程序内实现?谢谢
[解决办法]
人回答,我消0回吧
#include <DateUtils.hpp>
int tpmTime = 10; //隔10秒
TDateTime t1 = Now();
TDateTime t2 = Now();
while(SecondsBetween(t1,t2) < 10) //如果t2和t1的隔小於10秒播放一次
{
//行sendPlaySound
t2 = Now(); //更新t2的
}
方法 如果音是5秒 隔是8秒 那是播放次 不在第二次中途停止音的播放 不了解sendPlaySound下完善
[解决办法]
可以通过判断语音文件的长度来判断。比如8000采样率的,8位编码的声音文件,每秒钟是8K字节。