1

タイトルが示すように、私はコマンド ライン スイッチを探しています (存在するかどうかはわかりません)。これを渡してクロム ブラウザーを起動すると、要素のフル パスを読み取ることができます。

少し読んだところ、セキュリティ上の懸念から、通常のブラウザ環境ではできないようです。

なぜそれが必要なのですか?

CEF (クロム埋め込みフレームワーク) で実行される html/js アプリを開発しています。したがって、ファイルのフル パスを知ることは、実際にはセキュリティ上の問題ではありません。私のアプリには video タグがあります。以下を使用してファイルの URL を生成しています。

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

それを video タグに入力して、次のようにビデオを再生します。

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のWebサイトによると、 HTML5オーディオおよびビデオタグはCEF1ではサポートされなくなりました。

CEF1:HTML5オーディオおよびビデオタグのサポートを削除します


CEF3とjwPlayerAPIを使用している場合、既知の問題とバグレポートがあり、最初のビデオフレーム(ポスター画像)のみが表示され、ビデオは再生されません。

于 2012-12-18T02:28:04.360 に答える