兄弟我在使用Mp3Play.ocx写MP3播放器市出现了一个问题,可以播放歌曲,但是我要播放另一首歌曲就需要在选取歌曲之后,先点击停止按钮,再点击播放按钮才能播放。选取之后直接点击播放按钮不播放,而是结束了上一首歌,没声音了。再点击一下播放按钮又可以播放了,也就是说要播放另一首歌得先停止在播放或者点两次播放,代码如下:请大虾们指教那,
void CMusicPlayerDlg::OnPlay() //播放
{
// TODO: Add your control notification handler code here
m_SongList.SetCurSel(m_nCurrentSel); //将当前歌曲置为ListBox的当前项
CString sPath = m_MusicAry.GetAt(m_nCurrentSel); //获得当前歌曲的路径
FileName = sPath;
if(m_bFlag) //如果正在播放则先停止后关闭
{
m_Mp3PlayCtrl.Stop(); //Mp3PlayCtrl为控件名
m_Mp3PlayCtrl.Close();
}
short retValue = m_Mp3PlayCtrl.Authorize("ufo2000", "1208686909");
long Result = m_Mp3PlayCtrl.Open(FileName,NULL);
if(Result)
return;
m_SongList.SetFocus();
m_Mp3PlayCtrl.Play();
m_bFlag = TRUE; //播放与否的标志
}
void CMusicPlayerDlg::OnStop() //停止
{
// TODO: Add your control notification handler code here
m_Mp3PlayCtrl.Stop();
m_bFlag = FALSE;
}
void CMusicPlayerDlg::OnSelchangeSonglist() //鼠标选取歌曲列表框式的动作
{
// TODO: Add your control notification handler code here
m_nCurrentSel = m_SongList.GetCurSel(); //m_SongList为列表框名
}