我正在使用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上工作不正常。