VC++6.0 利用ActiveMovie3设计了一个音乐播放器,怎么实现上一曲,下一曲,顺序播放和随机播放啊?
现在双击选中“Jam.mp3”,播放“Jam.mp3”,然后我点击下一曲控件按钮(代码见下),播放“Let'sstartfromhere.mp3”,可是如上图蓝色条还在“...
现在双击选中“Jam.mp3”,播放“Jam.mp3”,然后我点击下一曲控件按钮(代码见下),播放“Let's start from here.mp3”,可是如上图蓝色条还在“Jam.mp3”上停留,并没有移到“Let's start from here.mp3”上,此时再点击下一曲,其中的GetCurSel()函数任然获取了“Jam.mp3”的下标,任然播放“Let's start from here.mp3”,而不是"smooth criminal.mp3"。这个问题该怎么解决啊?跪求啊!
void CTMPlayerDlg::OnLast() //上一曲
{
CString str;
int index=m_list.GetCurSel();
if(index==0){
index=m_list.GetCount();
}
m_list.GetText(index-1,str);
m_ActiveMusic.SetFileName(str);
m_ActiveMusic.Run();
}
void CTMPlayerDlg::OnNext() //下一曲
{
CString str;
int index=m_list.GetCurSel();
if(index==m_list.GetCount()-1){
index=-1;
}
m_list.GetText(index+1,str);
m_ActiveMusic.SetFileName(str);
m_ActiveMusic.Run();
}
void CTMPlayerDlg::OnOrderOfPlay() //顺序播放
{
CString str;
m_list.SetCurSel(0); //选择第一行
m_list.GetText(m_list.GetCurSel(),str);
m_ActiveMusic.SetFileName(str);
m_ActiveMusic.Run();
}
void CTMPlayerDlg::OnRAMDOM() //随机播放
{
CString str;
srand(time(0)); //目的在于每次都能产生不同的随机数序列
m_list.SetCurSel(rand()%m_list.GetCount()); //随机选择0-m_list.GetCount()-1
m_list.GetText(m_list.GetCurSel(),str);
m_ActiveMusic.SetFileName(str);
m_ActiveMusic.Run();
} 展开
void CTMPlayerDlg::OnLast() //上一曲
{
CString str;
int index=m_list.GetCurSel();
if(index==0){
index=m_list.GetCount();
}
m_list.GetText(index-1,str);
m_ActiveMusic.SetFileName(str);
m_ActiveMusic.Run();
}
void CTMPlayerDlg::OnNext() //下一曲
{
CString str;
int index=m_list.GetCurSel();
if(index==m_list.GetCount()-1){
index=-1;
}
m_list.GetText(index+1,str);
m_ActiveMusic.SetFileName(str);
m_ActiveMusic.Run();
}
void CTMPlayerDlg::OnOrderOfPlay() //顺序播放
{
CString str;
m_list.SetCurSel(0); //选择第一行
m_list.GetText(m_list.GetCurSel(),str);
m_ActiveMusic.SetFileName(str);
m_ActiveMusic.Run();
}
void CTMPlayerDlg::OnRAMDOM() //随机播放
{
CString str;
srand(time(0)); //目的在于每次都能产生不同的随机数序列
m_list.SetCurSel(rand()%m_list.GetCount()); //随机选择0-m_list.GetCount()-1
m_list.GetText(m_list.GetCurSel(),str);
m_ActiveMusic.SetFileName(str);
m_ActiveMusic.Run();
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询