Windows の .NET と Linux の Mono で実行されている C# アプリで mplayer を使用しています。Process.Start を使用して mplayer を起動し、-slave -idle で実行します。
ビデオを再生するには、次のように stdin に書き込みます。
ロードファイル {ファイル名}
次のビデオを再生する準備ができたら、新しいファイル名で loadfile を再度呼び出します。
問題: ビデオを再生してからそのファイルを削除しようとすると、Windows では「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」というメッセージが表示されます。Process Explorer で確認すると、mplayer はしばらく前に再生を終了したにもかかわらず、ファイルのハンドルをまだ開いていることがわかります。
mplayer に、再生が終了したファイルのハンドルを解放させる方法についてのアイデアはありますか?
前もって感謝します