【问题标题】:Releasing a media file in Windows Media Player Control在 Windows Media Player 控件中释放媒体文件
【发布时间】:2015-01-13 07:18:57
【问题描述】:

在我的 C# 代码中,我尝试在通过 Windows Media Player Control 播放视频文件时删除它。

我停止播放,将其 URL 设为空,甚至关闭了媒体播放器控件。

string delFile = axWindowsMediaPlayer1.Ctlcontrols.currentItem.sourceURL;

axWindowsMediaPlayer1.Ctlcontrols.stop();
axWindowsMediaPlayer1.URL = null;
axWindowsMediaPlayer1.close();

File.Delete(delFile);

但是,我遇到了“System.UnauthorizedAccessException”,因为该文件正在使用中。

有什么方法可以释放连接到我的 Windows Media Player 控件的媒体文件?

【问题讨论】:

  • 没有WMP播放的视频文件可以删除吗?
  • 没想到!我能够删除它。是权限问题吗?我不能在没有特殊权限的情况下删除 C# 中的文件吗?我的文件和目录不是只读的,不是系统文件或目录。
  • 在File.Delete之前尝试axWindowsMediaPlayer1.currentPlaylist.clear();
  • 有效吗?请反馈
  • 您的回答非常有帮助,虽然我还无法解决。 File.Delete() 不适用于我测试的文件夹。我试图手动删除它,但它需要管理员权限,虽然它不是系统文件夹,而是我创建的普通文件夹。但是 File.Delete() 适用于其他文件夹,我不确定创建有问题的文件夹时的过程如何。可以肯定,异常不是因为 Windows Media Control。

标签: c# axwindowsmediaplayer


【解决方案1】:

我遇到了同样的问题,并且能够使用上面@kennyzk 提供的建议发布媒体文件:

axWindowsMediaPlayer1.currentPlaylist.clear(); 

【讨论】:

  • 虽然这违反直觉,但这个解决方案确实有效。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-13
  • 2010-09-28
  • 2010-09-17
  • 1970-01-01
  • 2011-01-28
相关资源
最近更新 更多