2011-04-09 153 views
0

我环顾四周,我发现的一切都是关于嵌入它。c#在windows媒体播放器中播放电影“不”嵌入

我不想把它嵌入。我想单击一个按钮并分开启动Windows媒体播放器。

例如,我有保存在XML文件中的位置。我有一个单击右键点击播放。它拉动位置。像这样。

int dd = dataGridView1.CurrentRow.Index; 
    string eLoc = dataGridView1.Rows[dd].Cells[4].Value.ToString(); 
    if (eLoc == "") 
    { 
     MessageBox.Show("You have not saved a location for this movie","Movie Play",MessageBoxButtons.OK,MessageBoxIcon.Information); 
    } 
    else 
    { 
     MessageBox.Show(eLoc); 
     ProcessStartInfo ps = new ProcessStartInfo("wmplayer.exe", eLoc.ToString()); 
     Process.Start(ps); 
    } 

正如你所看到的,我有一个弹出窗口来查看,字符串是什么。

就是这样。我添加了%20替换空格,认为这是问题,但事实并非如此。 Movie Locaiton

正如您所看到的,它会拉动整个位置。我从Windows媒体播放器回来的就是这个。

WMP Error

任何想法?对我来说,看起来这应该是工作..

+0

您可以在Media Player中播放该avi文件吗?可能它损坏了。 – jfs 2011-04-09 04:11:25

回答

0

这应该是工作,其实我的电脑上,并与它的工作,不同的路径,我怀疑该文件已损坏像JFS建议。

+0

只要双击它,我就可以播放电影。我只是想过可能是因为它在不同的分区上?我将把文件移动到我的C:并尝试这种方式。我会回复。 谢谢你们抽出时间发帖。 – AlabamaHit 2011-04-10 06:07:29

2

我现在开始工作了。这是导致错误的空间,我改变了这一点,现在完美。

ProcessStartInfo ps = new ProcessStartInfo("wmplayer.exe", "\""+eLoc+"\""); 
+0

如果此解决方案适合您,则应将其标记为正确的解决方案(请检查您旁边看到的绿色复选标记)。这关闭了这个问题,并有助于引导他人找到正确的解决方案。 – 2015-08-05 21:23:42