Я использую mplayer в своем приложении C #, работающем в .NET в Windows и Mono в Linux.Я запускаю mplayer с помощью Process.Start и запускаю его в -slave -idle.
Чтобы воспроизвести видео, я пишу в stdin так:
loadfile {filename}
Когда я буду готов воспроизвести следующее видео, я снова вызываю loadfile с новым именем файла.
Проблема: если я проигрываю видео, а потом когда-нибудь удаляю этот файл, я не могу - в Windows Iget "Процесс не может получить доступ к файлу, потому что он используется другим процессом".Я проверяю в Process Explorer и вижу, что у mplayer по-прежнему открыт дескриптор файла, хотя он и завершил его воспроизведение некоторое время назад.
Любые идеи о том, как заставить mplayer выпускать дескрипторы файлов, которые у него естьЗакончили играть?
Заранее спасибо