完成播放后如何关闭Window Media Player?

时间:2016-11-09 08:55:35

标签: c# .net

我想知道如何在完成播放我的wav文件时关闭媒体播放器。因为如果我多次运行它,它会消耗危险量的计算机内存。如果你能解决这个问题而不关闭它,请务必告诉我。

var player = new WMPLib.WindowsMediaPlayer();
player.URL = @"D:\notes\01.wav";

这是播放它的代码。

2 个答案:

答案 0 :(得分:2)

没有办法退出玩家,唯一(不太理想的方法)是杀死玩家。

    var proc = Process.GetProcessesByName("wmplayer");
    if (proc.Length > 0) {
        proc[proc.Length - 1].Kill();
    }

答案 1 :(得分:0)

这可能会为你做到这一点

var player = new WMPLib.WindowsMediaPlayer();
player.URL = @"D:\notes\01.wav";
Thread.Sleep(2000);
player.controls.stop();
player.close();

修改

你可以杀死进程并停止WMPlayer

var prc = Process.GetProcessesByName("wmplayer");
if (prc.Length > 0) prc[prc.Length - 1].Kill();