2013-06-04 2 views
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-файл.

ответ

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

Это работает. Большое спасибо. –

+0

Любое техническое объяснение для этого? –