Music suddenly stops playing in application

痞子三分冷 提交于 2019-12-12 00:59:24

问题


I have this code:

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(); 
    }

I'm getting the file directory from the OpenFileDialog and I am using wplayer to start playing music. At first it is working good but after 20-30 seconds, music suddenly stops playing and I can't figure out why. I am playing MP3 file.


回答1:


You should create instance of WindowsMediaPlayer in class level scope (not inside OtworzPlikButton_Click event handler scope).

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(); 
}


来源:https://stackoverflow.com/questions/16922866/music-suddenly-stops-playing-in-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!