在 PlayStateChange 事件中更改 AxWindowsMediaPlayer URL 时,它不会自动开始播放,只会更改为“Ready”状态。
我的 C# WinForms 程序中有一个“AxWindowsMediaPlayer”控件。当我通常更改URL
WindowsMediaPlayer1 的属性时,它可以正常工作并自动播放新的 mp3 文件。
当歌曲结束时,WindowsMediaPlayer1 的状态变为Stopped
I Want 下一个URL
自动开始播放。
我使用PlayStatChange
了事件,所以当播放器状态为 时Stopped
,URL
会改变,但不会自动播放!
播放器进入Ready
状态,直到我按下 WindowsMediaPlayer1 上的播放按钮。
这是代码:
private void Form1_Load(object sender, EventArgs e)
{
WindowsMediaPlayer1.URL = "6.mp3"; //Works fine
}
private void button1_Click(object sender, EventArgs e)
{
WindowsMediaPlayer1.URL = "4.mp3"; //Works fine. It changes the music.
}
private void WindowsMediaPlayer1_PlayStateChange(object sender,
AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == 1) //1 is for "Stopped" State
WindowsMediaPlayer1.URL = "5.mp3";
// Here is the problem.
// URL Will change but player goes to "Ready" State
// But not in "playing" until I press the play button in control.
}
任何帮助,将不胜感激。