2016-04-07 26 views
0

私はWindowsフォームアプリケーションでオンラインビデオを再生しようとしています。私は正常にビデオを再生することができますが、私はそれをフルスクリーンにしたいと思います。cefsharpはJavascriptをC#から実行します

URLは次のとおりです。

http://www.mitele.es/msplayer/popup/?editorialId=231609

私はサイトを検査してきたと私は拡張ボタンのコードは、このであることが判明:

<button ng-if="fullScreenBtIf" class="fullscreen-bt msplayer-icon-fullscreen ng-scope" title="Pantalla completa" ng-click="toggleFullscreen()" ms-skin-button="" style="color: rgb(5, 187, 237); opacity: 1;"><span class="screen-reader-text">Ir a pantalla completa</span> 
 
</button>

アラートでテストしたので、CEFsharpは正常に動作しています。

myBrowser.ExecuteScriptAsync("alert('test');"); 

私が行って、ビデオプレーヤーを拡大しようとしました:

myBrowser.ExecuteScriptAsync("toggleFullscreen();"); 

しかし、私はtoggleFullScreenが未定義であることを取得します。これを達成するために何か考えがありますか?

+0

'Video'は任意の種類のショットキーをサポートしていますか?おそらく、キーを押すかマウスをクリックして送信することができます。 – amaitland

+0

どうすればそれを知ることができますか? – Aldridge1991

+0

実験としてfキーを押してみますか? – amaitland

答えて

2

問題は範囲の1つですが、ユーザーの入力がなくてもフルスクリーンにすることはできません。 、リンクされたビデオを開き、ブラウザのコンソールを開き、これを実行して...その正しい範囲内の関数を実行

MSPlayer.scopes[Object.keys(MSPlayer.scopes)[0]].toggleFullscreen(); 

を、それが実行できない理由もあなたに説明します。 APIのみのユーザージェスチャーによって を開始することができます:Chromeの場合

...

は '要素' on 'にrequestFullScreen' を実行できませんでした。

これは、Windowsフォームアプリケーションであるため、しかし、あなたは、フォームが実行時に最大化し、HTMLページのフルスクリーンを作るためにフォームへのWebViewをドッキングして、ビデオのサイズを変更するには、以下のスクリプトを挿入することができます...

$("div").eq(0).css({ 
    position: "absolute", 
    top:0, 
    left:0, 
    width:"100%", 
    height:"100%" 
}); 

これは、ビデオが既に最大化されたページとフォームに収まるようにします。

+0

ああありがとうございます。私の目標を達成する方法はありませんか? – Aldridge1991

+0

いいえ、恐れはありません。まあ、私は「恐れない」と言いますが、実際には安全のためにそこにあります。 – Archer

+0

私はとても読んできました。私が欲しかったのは、ベッドからビデオフルスクリーンを作ることでした:D – Aldridge1991

関連する問題