1

正如标题所说,我正在寻找(我不知道它是否存在)一个命令行开关,当传递给启动 chrome 浏览器时,我可以读取元素的完整路径。

我做了一些阅读,由于安全问题,它看起来在常规浏览器环境中是不可能的。

为什么我需要它?

我正在开发一个 html/js 应用程序,它将在 CEF(铬嵌入式框架)中运行。所以知道文件的完整路径并不是真正的安全问题。我的应用程序有一个视频标签。我正在使用以下方法生成文件 url:

urls[urlIndex] = webkitURL.createObjectURL(file);

并将其提供给视频标签以播放视频,如下所示:

videoHandle.attr("src", urls[index -1]).get(0).play();

它在 chrome 浏览器中播放良好,但是当我在 CEF 中播放时,它会抛出一个

cefclient[1121] <Error>: clip: empty path.

我怀疑 CEF 无法理解 createObjectURL 生成的 url 格式。

blob:file%3A///1bd8d246-9bd4-464d-bb77-412ea877f952

因此,我正在尝试为视频元素提供绝对路径,因为这在 CEF 中运行良好。因此我需要文件的绝对路径。像这样的东西。

videoHandle.attr("src", "file:///C:/movies/test.mp4").get(0).play();

我希望这是有道理的。我很欣赏这方面的任何指示。

4

1 回答 1

0

根据Chromium Embedded Framework网站,CEF1不再支持HTML5 音频和视频标签。

CEF1:删除对 HTML5 音频和视频标签的支持


如果您使用的是CEF3 和 jwPlayer API,则存在一个已知问题和错误报告,其中仅显示第一个视频帧(海报图像)但视频不播放。

于 2012-12-18T02:28:04.360 回答