首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows在播放C#文件时形成WMPLib崩溃。

Windows在播放C#文件时形成WMPLib崩溃。
EN

Stack Overflow用户
提问于 2016-01-16 14:31:21
回答 1查看 468关注 0票数 0

我正在开发一个简单的mp3播放器。我使用WMPLib来播放mp3文件。

我在数据网格视图中显示所有的曲目,在那里双击播放选定的曲目。该程序播放正确的歌曲,但一旦我开始滚动或按按钮相当快,歌曲停止播放。

这是我用来演奏个人曲目的方法:

代码语言:javascript
复制
public static void playTrack(int t)
{
    Library l = new Library();
    WMPLib.WindowsMediaPlayer song = new WMPLib.WindowsMediaPlayer();
    song.URL = l.myLibrary[t].Patch;
    song.controls.play();
}

当在单独的类中引发dataGridView1_CellContentDoubleClick时,我调用上述方法。

你们知道为什么会这样吗?

我需要使用多线程来修复它吗?

我还认为我的程序的UI太“重”了,因为我在自定义控件中使用多个嵌套面板。我包括我正在运行的应用程序的打印屏幕。

EN

回答 1

Stack Overflow用户

发布于 2016-01-16 15:04:17

好吧,我找到了问题的答案。只需将Library和WMPLib声明为我方法之外的字段,如下所示:

代码语言:javascript
复制
static Library l;
        static WMPLib.WindowsMediaPlayer song; 
        public static void playTrack(int t)
        {
            l = new Library();
            song = new WMPLib.WindowsMediaPlayer();
            song.URL = l.myLibrary[t].Patch;
            song.controls.play();
        }

我希望这对某人有帮助:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34828133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档