При изменении URL-адреса AxWindowsMediaPlayer в событии PlayStateChange воспроизведение не начинается автоматически, а просто переходит в состояние готовности.
У меня есть элемент управления AxWindowsMediaPlayer в моей программе C# WinForms. когда я обычно меняю свойство URL
WindowsMediaPlayer1, он отлично работает и автоматически воспроизводит новый mp3-файл.
Когда песня закончилась, состояние WindowsMediaPlayer1 изменится на Stopped
, и я хочу, чтобы следующее 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.
}
Любая помощь будет оценена по достоинству.