Webkitプラグイン機能を使用して<video>
、組み込み環境にタグを実装しています。(興味のある人のために、私はこれに触発されました)
プラグインのメソッドとプロパティを正常に接続して、HTML5タグがWebkitのMediaPlayerPrivateクラスで公開する必要があるものをマップしました(プロパティをクエリして単純なメソッドを呼び出す方法を知っています)が、プラグインがどのようにパスバックできるのか疑問に思っていますMediaPlayerインターフェースへのデータ。
私のプラグインaddEventListener()
はJavaScriptでインターフェースを実装しているので、それを使用してMediaPlayerクライアントをEventListenerとして登録できると思いましたが、その方法がわかりません。
私がやりたいことはこのようなものです:
Plugin WebKit
+--------------+ +-----------------------------+
| | | |
| <-------------|-+addEventListener(callback) |
| | | |
|+----------+ | | |
|| | | | |
|| onEvent | | | |
|+----------+--------------> callback( EventData ) |
| | | |
+--------------+ +-----------------------------+
私が知らないaddEventListener
のは、プラグインのメソッドを呼び出して、C++の静的コールバックを参照するJSObjectを渡す方法です。
あなたはそれを行う方法について何か考えがありますか?
( AsciiflowのおかげでASCII図面)