从axWindowsMediaPlayer中的在线URL播放mp3文件时,Playstate事件不起作用

时间:2019-10-22 01:22:31

标签: c# wmp axwindowsmediaplayer

我正在使用C#中基于“ axWindowsMediaPlayer”制作简单的音乐播放器,并尝试从在线URL功能添加播放,但是每当从在线URL播放时,歌曲都在播放,但播放器的播放状态没有改变,我的播放/暂停按钮和进度条取决于播放状态的改变。

这并不是说某个播放状态无法正常工作。整个playstate更改事件不起作用,并且仅当我尝试从在线URL播放某些内容时才发生,它与本地文件配合正常。

AxWMPLib.AxWindowsMediaPlayer player = new AxWMPLib.AxWindowsMediaPlayer();
player.PlayStateChange += Player_PlayStateChange;
player.URL = " mp3 file url ";

private void Player_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{

    MessageBox.show("The event is working"); //to check if the event is working

            if (e.newState == 3) // state 3 is playing
            {
                bPlay.Text = "❚❚";
                bPlay.Refresh();
            }

            else if(e.newState == 2) // state 2 is paused
            {
                bPlay.Text = " ▶";
                bPlay.Refresh();
            }
}

整个代码在本地文件上工作正常,但在在线URL上工作不正常。

0 个答案:

没有答案