小弟我又来了。mciSendString的有关问题

我又来了。。。mciSendString的问题
上次已经解决了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