Windows Media Player ctlcontrols.play和URL don';不起作用

本文关键字:don 不起作用 URL Media Player ctlcontrols play Windows | 更新日期: 2023-09-27 17:57:41

    private void mediaPlayer_Enter()
    {
        string path = Path.GetFullPath(currentTrack.Text);
        System.Diagnostics.Debug.WriteLine(path);
        mediaPlayer.URL = path;
        mediaPlayer.Ctlcontrols.play();
    }

这是当媒体播放器的状态变为"媒体结束"时调用的一段代码。我知道它确实执行了那行代码,但它仍然没有播放。它将项目从列表框(即播放列表(中取出,并将其加载到mediaPlayer中,但不会自动播放歌曲。我必须按下按钮才能开始播放它——它必须自己播放它。我做错了什么?

Windows Media Player ctlcontrols.play和URL don';不起作用

我相信这将自动播放您的媒体:http://msdn.microsoft.com/en-us/library/windows/desktop/dd562405(v=vs.85(.aspx

如果AxWindowsMediaPlayer.settings.autoStart属性为true,则只要设置currentMedia,播放就会自动开始。

在PlayStateChange事件或使用您的逻辑中,在我们使用Play((命令之前,播放器必须准备好播放文件。

  private void WMPlayer1_PlayStateChange(object sender,AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)    
            {           
                if (WMPlayer1.playState == WMPPlayState.wmppsReady)
                    {
                        WMPlayer1.Ctlcontrols.play();         
                    }
            }