【问题标题】:c# playing movie in windows media player "Not" embeddedc#在windows media player中播放电影“不”嵌入
【发布时间】:2011-04-09 03:48:40
【问题描述】:

我环顾四周,我发现的一切都在谈论嵌入它。

我不想嵌入它。我想单击一个按钮并单独启动 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 来替换空格,认为这是问题所在,但事实并非如此。

如您所见,它提取了完整的位置。我从 windows 媒体播放器得到的只是这个。

有什么想法吗?对我来说,这似乎应该有效..

【问题讨论】:

  • 你能在媒体播放器中播放那个 avi 文件吗?也许它已经损坏了。

标签: c# wmp


【解决方案1】:

我现在开始工作了。这是导致错误的空格,我改成了这个,现在可以正常工作了。

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

【讨论】:

  • 如果此解决方案适合您,您应该将其标记为正确的解决方案(检查旁边的绿色复选标记)。这结束了问题并帮助指导其他人找到正确的解决方案。
【解决方案2】:

它应该可以工作,实际上在我的计算机上并且使用不同的路径它确实可以工作,我怀疑该文件已损坏,如 jfs 建议的那样。

【讨论】:

  • 我可以通过双击它来很好地播放电影。我只是想到了一些事情,可能是因为它在不同的分区上?我会将文件移动到我的 C: 并尝试这种方式。我会回帖。感谢大家抽出宝贵时间发帖。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多