0

我有这个代码:

private void OtworzPlikButton_Click(object sender, RoutedEventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.ShowDialog();
        string directory = ofd.FileName;
        WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();
        wplayer.URL = directory;
        wplayer.controls.play(); 
    }

我正在从 OpenFileDialog 获取文件目录,并且正在使用 wplayer 开始播放音乐。起初它运行良好,但 20-30 秒后,音乐突然停止播放,我不知道为什么。我正在播放 MP3 文件。

4

1 回答 1

6

WindowsMediaPlayer您应该在类级别范围内(而不是在OtworzPlikButton_Click事件处理程序范围内)创建实例。

WMPLib.WindowsMediaPlayer wplayer;

private void OtworzPlikButton_Click(object sender, RoutedEventArgs e)
{
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.ShowDialog();
    string directory = ofd.FileName;
    wplayer = new WMPLib.WindowsMediaPlayer();
    wplayer.URL = directory;
    wplayer.controls.play(); 
}
于 2013-06-04T17:25:02.773 回答