Режим ведомого mplayer - невозможно удалить файлы после просмотра - PullRequest
1 голос
/ 03 августа 2010

Я использую mplayer в своем приложении C #, работающем в .NET в Windows и Mono в Linux.Я запускаю mplayer с помощью Process.Start и запускаю его в -slave -idle.

Чтобы воспроизвести видео, я пишу в stdin так:

loadfile {filename}

Когда я буду готов воспроизвести следующее видео, я снова вызываю loadfile с новым именем файла.

Проблема: если я проигрываю видео, а потом когда-нибудь удаляю этот файл, я не могу - в Windows Iget "Процесс не может получить доступ к файлу, потому что он используется другим процессом".Я проверяю в Process Explorer и вижу, что у mplayer по-прежнему открыт дескриптор файла, хотя он и завершил его воспроизведение некоторое время назад.

Любые идеи о том, как заставить mplayer выпускать дескрипторы файлов, которые у него естьЗакончили играть?

Заранее спасибо

1 Ответ

0 голосов
/ 06 августа 2010

Используйте трубу .

...