我正在尝试创建一个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可以使用类似的代码吗?
答案 0 :(得分:1)
在“复制到输出目录”属性中,WMV文件是否设置为“始终复制”?如下图所示:
如果是,那么文件将转到与应用程序相同的目录,下一步是从属性路径运行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();
}