是否允许将路径作为 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参数中传入文件名;文件:不需要方案。
注意:此方法不能远程调用。
将 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参数中传入文件名;文件:不需要方案。
注意:此方法不能远程调用。