小弟我又来了。mciSendString的有关问题
我又来了。。。mciSendString的问题
上次已经解决了mciSendString播放的问题,采用的是在线程中播放。
现在有一个问题,我写了一个自动播放的方法,有多个key音,然后逐个播放。发现,当播放了前面一部分,大概百来个key音(不固定)后,后面的音乐就没声音了。
不知道是什么原因呢。。。求大大们帮忙!
播放的线程函数是这样的
------解决方案--------------------
仅供参考:
上次已经解决了mciSendString播放的问题,采用的是在线程中播放。
现在有一个问题,我写了一个自动播放的方法,有多个key音,然后逐个播放。发现,当播放了前面一部分,大概百来个key音(不固定)后,后面的音乐就没声音了。
不知道是什么原因呢。。。求大大们帮忙!
播放的线程函数是这样的
unsigned _stdcall thread_play(LPVOID lpParam)
{
char sz_command[126] = {0};
char sz_cur_play[32] = {0};
wsprintfA(sz_command, "open \"%s\\key\\%c.mp3\" alias key_%c", sz_file_path, (WORD)lpParam, (WORD)lpParam);
mciSendString(sz_command, 0, 0, 0 );
wsprintfA(sz_cur_play, "key_%c", (WORD)lpParam);
wsprintfA(sz_command, "play %s", sz_cur_play);
mciSendString(sz_command, 0, 0, 0);
return 0;
}
------解决方案--------------------
仅供参考:
VERSION 5.00
Begin VB.Form Form1
Caption = "Form1"
ClientHeight = 1590
ClientLeft = 60
ClientTop = 345
ClientWidth = 5190
LinkTopic = "Form1"
ScaleHeight = 1590
ScaleWidth = 5190
StartUpPosition = 3 '窗口缺省
Begin VB.TextBox Text1
Height = 375
Left = 360
TabIndex = 1
Text = "Text1"
Top = 360