2016-04-14 9 views
0

私は2つのBrowserWindowsを持つ電子アプリを持っています。最初はキャンバスにレンダリングされる複数のメディアストリームを管理します。ブラウザでアプリケーションを実行すると、window.open()で提供されるドキュメント参照を使用してポップアップでキャンバスにアクセスできます。このようなものはElectronでも可能ですか?アトム電子:別のウィンドウでレンダリングキャンバス

他のウィンドウにipcRendererを使用してCanvasRenderingContext2Dを渡すことはできますか?またはメインプロセスのグローバルを介して?

答えて

2

ipcRendererおよびipcMainは、オブジェクトや機能のように複雑なものを転送することはできません。あなたの最初のBrowserWindowからあなたのメインプロセスに指示を送る必要があります、そして、メインプロセスはそれを扱うべき第2のウィンドウに命令(文字列のような)を送るべきです。あなたはストリームを転送する場合

、あなたは一例socket.io-stream

+0

問題は、ビデオは文字列だけではレンダリングできないことです。私はmediastreamか 'video'要素のどちらかを渡す必要があります。 – sqwk

+0

これはうまくいくものですが、基本的には、通常のブラウザのスコープで既にうまく動作しているもののための書き換えです。 – sqwk

+0

他に大きな解決策はないのではないかと心配しています。 BrowserWindowProxyでも文字列を送ることができますhttp://electron.atom.io/docs/v0.37.5/api/window-open/ – KeitIG

関連する問題