ニコニコ動画:ZeroのPlayerをJavascriptで制御するためのTips(その弐)


前回紹介したのは、ニコニコ動画の動画ページに埋め込まれたJavascriptを利用する方法でした。
しかし、例えばChromeの拡張機能などから制御する場合、これらのJavascriptを利用することはできません。よってこの場合、動画ページのコンテンツに直接アクセスして制御を実施する必要があります。つまり動画再生をさせたい場合は、プレイヤーFLASHの外部関数などを利用しなければいけません。

とりあえず、何個か見つけたので、メモとして残しておこうと思います。

※jQueryを利用している事を前提としています。これを利用しない場合は、 $(“#external_nicoplayer”)[0] の箇所を document.getElementById(‘external_nicoplayer’) に置き換えてください。

動画の再生

$("#external_nicoplayer")[0].ext_play(!0);

動画の停止

$("#external_nicoplayer")[0].ext_play(!1);

動画のステータス取得

動画再生中の場合 playing、停止中の場合 paused を取得できるようです。ただしこの値は、プレイヤーのバージョンにより良く変わるみたいですので、変更対応を容易にしておくか、これに依存しない作りにするのが望ましいですね。

$("#external_nicoplayer")[0].ext_getStatus();

Flashプレイヤーの履歴(バージョン)取得

Flashプレイヤーのバージョン(ex. “201205021540”)やリリースノートを取得できるみたいです。

$("#external_nicoplayer")[0].getHistory();

 

他にも動画再生時間とかシーク位置の変更とか設定の更新とかできるみたいです。どうも、原宿の時とFlashのID名が変わったのと、戻り値がちょこちょこ変わっているくらいで、大きな変更は無いみたいですね。たぶん既存のスクリプト群たちも作者の方がヤル気を出せば、早い段階で対応できるような気がします。

ディスカッションに参加

1件のコメント

コメントを残す