【问题标题】:mplayer slave mode - can't delete files after watchingmplayer 从属模式 - 观看后无法删除文件
【发布时间】:2010-08-06 11:20:54
【问题描述】:

我在我的 C# 应用程序中使用 mplayer,该应用程序在 Windows 上的 .NET 和 Linux 上的 Mono 中运行。我使用 Process.Start 启动 mplayer 并在 -slave -idle 中运行它。

要播放视频,我会这样写到标准输入:

加载文件 {文件名}

当我准备好播放下一个视频时,我再次使用新文件名调用 loadfile。

问题:如果我播放视频然后有时去删除该文件,我不能 - 在 Windows 上我得到“该进程无法访问该文件,因为它正在被另一个进程使用”。我检查了 Process Explorer 并看到 mplayer 仍然在文件上打开了一个句柄,即使它在一段时间前完成了播放。

关于如何让 mplayer 释放已完成播放的文件的句柄的任何想法?

提前致谢

【问题讨论】:

    标签: c# .net mono mplayer slave


    【解决方案1】:

    使用pipe

    【讨论】:

    • 谢谢。我无法让 MPlayer 在 Windows 上使用命名管道 - 我让它连接到我的管道,但它不会听任何命令......而且在 Windows 上执行此操作的文档非常薄。我最终使用了两个 MPlayer 进程并在它们之间切换(关闭并重新启动一个以释放句柄,而另一个正在播放)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    相关资源
    最近更新 更多