在Windows窗体中播放.WMV文件

时间:2012-10-29 09:44:48

标签: c# winforms windows-forms-designer

我正在尝试创建一个Windows窗体应用程序来播放.​​WMV文件。

我有5个视频已添加到我的项目中,位于视频文件夹中。

我为每个视频创建了一个按钮,5。

单击按钮时,Button1,我希望能够打开Video1 ..例如,使用Windows Media Player。

到目前为止

代码::

    private void PlayVideo1_Click(object sender, EventArgs e)
    {
        // Open Windows Media Player
        System.Diagnostics.Process.Start("wmplayer.exe");

        // Play Video1.
        Process.Start("Video1.wmv");
    }

请你告诉我我做错了什么?

========================

更新

WPF可以使用类似的代码吗?

2 个答案:

答案 0 :(得分:1)

在“复制到输出目录”属性中,WMV文件是否设置为“始终复制”?如下图所示:

Example

如果是,那么文件将转到与应用程序相同的目录,下一步是从属性路径运行WMV,

您的代码:

Process.Start("Video1.wmv");

想要直接启动WMV是没有错的(这样,目标机器中的默认播放器就会运行),但你需要发送完整路径(例如C:\ Video.WMV)

如果WMV文件位于应用程序的VIDEOS文件夹中,您可以更改为例如:

Process.Start(Path.Combine(Application.StartupPath, "VIDEOS/Video1.wmv"));

答案 1 :(得分:0)

尝试使用Microsoft.DirectX.AudioVideoPlayback命名空间中的Audio Video Playback

或在表单上使用Windows Media Player Control。请参阅此MSDN文章:

示例代码:

private void PlayFile(String url)
{
    Player = new WMPLib.WindowsMediaPlayer();
    Player.URL = url;
    Player.controls.play();
}