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

Posted

技术标签:

【中文标题】是否允许将路径作为 URL 传递给 Media Foundation?【英文标题】:Is it allowed to pass paths as URLs to Media Foundation? 【发布时间】:2020-08-31 18:32:42 【问题描述】:

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

不过,为了简单起见,我想知道是否简单地传递路径名也可以,或者这只是碰巧起作用但应该避免的事情?

【问题讨论】:

【参考方案1】:

我想知道是否简单地传递路径名也可以,或者这样 只是碰巧起作用但应该避免的事情?

不,这不是意外。

来自IMFSourceResolver::CreateObjectFromURL,

对于本地文件,可以在pwszURL参数中传递文件名;文件:scheme 不是必需的。

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

【讨论】:

以上是关于是否允许将路径作为 URL 传递给 Media Foundation?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 URL 作为路径变量传递

Django settings.py 的media路径设置

如何将点击的卡片按钮 id 传递给 vue.js 中的后端 URL 路径?

mod_rewrite:将路径和查询字符串 URL 作为参数传递

在 Django 中将文件路径作为 URL 参数传递

如何获取邮递员环境和邮递员全局 URL 以传递给纽曼?