是否允许将路径作为 URL 传递给 Media Foundation?

Is it allowed to pass paths as URLs to Media Foundation?

C:\Foo\Bar.mp4 等标准 Windows 文件路径传递给 IMFSourceResolver::CreateObjectFromURL() 等方法在这里工作正常,但我想知道是否允许这样做,因为严格来说,C:\Foo\Bar.mp4不是 URL。它可能必须被翻译成类似 file:///C:/Foo/Bar.mp4 的东西才能成为 URL.

不过,为了简单起见,我想知道是否也可以简单地传递路径名,或者这是恰好有效但应该避免的事情吗?

I'm wondering if simply passing a path name is ok as well or is this something that just happens to work but should rather be avoided?

不,这不是意外。

来自IMFSourceResolver::CreateObjectFromURL,

对于本地文件,可以在pwszURL参数中传入文件名;文件:不需要方案。

注意:此方法不能远程调用。