C# directshow写了个循环播放音频的功能
/// <summary>
/// 重写WndProc
/// </summary>
/// <param name="m"></param>
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_GRAPHNOTIFY)
{
int lEventCode;
int lParam1, lParam2; while (true)
{
try
{
MediaPlay.MediaEventEx.GetEvent(out lEventCode, out lParam1, out lParam2, 0);
MediaPlay.MediaEventEx.FreeEventParams(lEventCode, lParam1, lParam2); if (lEventCode == EC_COMPLETE)
{
m_blnAutoMove = true;
this.Next(); // 自动切换到下一曲
}
}
catch (Exception)
{
break;
}
}
} base.WndProc(ref m);
}
这个方法的功能是,当我MP3播放完之后,自动跳转到这个方法,但是现在
MP3播放完之后返回不到这个方法,而视频是可以的,请问这个是只能回事?
/// <summary>
/// 重写WndProc
/// </summary>
/// <param name="m"></param>
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_GRAPHNOTIFY)
{
int lEventCode;
int lParam1, lParam2; while (true)
{
try
{
MediaPlay.MediaEventEx.GetEvent(out lEventCode, out lParam1, out lParam2, 0);
MediaPlay.MediaEventEx.FreeEventParams(lEventCode, lParam1, lParam2); if (lEventCode == EC_COMPLETE)
{
m_blnAutoMove = true;
this.Next(); // 自动切换到下一曲
}
}
catch (Exception)
{
break;
}
}
} base.WndProc(ref m);
}
这个方法的功能是,当我MP3播放完之后,自动跳转到这个方法,但是现在
MP3播放完之后返回不到这个方法,而视频是可以的,请问这个是只能回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货