如何使 windows 媒体播放器控件的 URL 真正为空?

How can I make a windows media player control's URL truly null?

我正在尝试修改曲目的元数据,但我做不到,因为我尝试编辑的文件一直在使用中。我相信这是因为我的 axwindowsmediaplayer 控件仍在从文件中读取。我希望它停止从文件中读取以便我可以对其进行编辑,但似乎我无法使其 URL 属性 等同于任何东西 - 它希望保持相同 URL 如果我告诉它将 URL 设置为 null 或 " "。但是,如果我给它一个无效的 URL,它就会出错。我怎样才能让它的URL实际上为空或更好,让它完全停止从我的文件中读取?

 private void editTrackMetadataToolStripMenuItem_Click(object sender, EventArgs e)
    {
        Form metaform = new MetaData();
        metaform.Show();
        Properties.Settings.Default.StopMedia = true;
        axWindowsMediaPlayer1.URL = null;//ahahahahahahaha
    }

根据documentation,可以用close方法释放当前资源

尝试

   axWindowsMediaPlayer1.currentPlaylist.clear();

对于仍在寻找答案的人:

  1. close 方法不起作用,它停止播放器但您仍然可以单击 播放按钮播放旧版本。

  2. axWindowsMediaPlayer1.currentPlaylist.clear();很有魅力。