1

我正在尝试创建一个 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可以使用类似的代码吗?

4

2 回答 2

1

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

例子

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

你的代码:

Process.Start("Video1.wmv");

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

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

Process.Start(Path.Combine(Application.StartupPath, "VIDEOS/Video1.wmv"));
于 2012-10-29T09:53:25.570 回答
0

尝试使用命名空间中的音频视频播放Microsoft.DirectX.AudioVideoPlayback

Windows Media Player Control在您的表格上使用。请参阅此 MSDN 文章:

示例代码:

private void PlayFile(String url)
{
    Player = new WMPLib.WindowsMediaPlayer();
    Player.URL = url;
    Player.controls.play();
}
于 2012-10-29T09:53:51.220 回答