在我的程序中,可以在某个程序的文件类型默认为外部打开某些文件。我这样做:
Process p = new Process();
p.StartInfo.FileName = "path of file I want to open";
//open the file:
p.Start();
对于视频文件,我想打开视频(在Windows Media Player中, - 我的问题特定于WMV文件),并跳转到视频中的特定时间。
有可能这样做吗?我知道可以嵌入Windows Media Player,但我希望尽可能避免这种情况,因为它需要包含一些DLL。
答案 0 :(得分:2)
如果必须使用Windows Media Player,答案是否定的,没有这样的命令行参数,您可以找到完整的WMP参数列表here。
如果您可以使用VLC,则会有--start-time parameter。
答案 1 :(得分:0)
这取决于你是否可以使用任何程序加载的命令行参数实际跳转到某个时间和/或帧。在这种情况下,Windows Media Player。
查看https://msdn.microsoft.com/en-us/library/h6ak8zt5(v=vs.110).aspx
可能只需执行以下操作:
Process.Start(PathToFile, ArgumentsThatIncludeExactTimeOrFrameIndex);
虽然我不确定在PathToFile不是可执行文件而只是触发关联的文件时,是否不会简单地转储参数;就像你一直在做的那样。