Posts Tagged ‘flash’
UstreamのFlash動画内広告を消す方法
USTREAMでは動画内に広告があって一定のタイミングで表示されたりしてとても邪魔になったりします。
その広告をAdblockでブロックして出現しないようにする方法。
方法は単純で動画内広告も外部から読み込んだFlashで動作しているのでそのswfを読み込まないようにするだけです。
広告は以下のアドレスのブロックすると読み込まれなくなります。(正規表現でマッチするAdblockだとmedia\.scanscout\.comみたいにエスケープする。)
media.scanscout.com // <=Youtubeなど im.yahooapis.jp // <= Ustreamは今こっち
ブロックされているswfはhttp://media.scanscout.com/ads/ss_ads3.swf Youtubeとか他のサイトでも使われてるとか聞きました。新しくなった広告は(おそらくソフトバンクに変わってから)マーケティングAPI|ドキュメント|テクノロジーソリューションポータルを使って配信されているのかと思われます。
自分はAdblock++を使って正規表現を使わずに単純に広告をブロックしているので、/adsをというキーワードで広告がブロックされていたようです。一応自分のadblock++.ini (プロファイルの所にadblock++.iniがあるのでそこに上書き)
広告を全てなくしたい訳ではなくて、iframeを使って重かったり、大きな画像を使って見づらくしたり、幾度も注視点を奪うだけの広告が嫌いなだけです。
FirefoxのOOPP(Flashの別プロセス化)を無効にする
公式にFirefox3.6.4がリリースされ、その中の大きな変更としてサードパーティ製プラグインを別プロセス化するOOPPという機能が盛り込まれデフォルトで有効になっています。
3.6.4ではサードパーティ製プラグインのクラッシュ判定が応答しなくなって10秒となっていたのが3.6.6では判定時間を 45 秒に延長されています。(判定時間はdom.ipc.plugins.timeoutSecsで設定できます)
プロセスを分離することで、Flashがクラッシュしてもブラウザ全体を巻き込んで落ちなくなることが期待できますが、プロセスを分離したことで少し問題も発生したりします。
OOPPはWindows と Linuxで導入されましたが、環境によっては逆に不安定になったりすることや、今までFirefoxのプロセスをホックして動作していたソフトウェアが正しく動作しなくなることがあります。
具体的に言えば、Windowsでの音量ミキサ(プロセスごとに音量を設定する)やmyspeed(ブラウザ上のFlashの再生速度を変更する)などのソフトウェアはプロセスが分離されたことで上手く動かなくなったりします。
(音量ミキサの場合は”Plugin Container for Firefox”というプロセスの音量を設定することでなんとかなるかも)
OOPPの無効化
ロケーションバーにabout:configと入力して、dom.ipc.plugins.enabledと入力するとOOPPの有効無効の有無を決める設定が出てきます。
出てくる項目で、dom.ipc.plugins.enabled はOOPP全体の有無でfalseにすれば無効となります。
dom.ipc.plugins.enabled.npswf32.dll はFlashのプロセスを分離するかを決めることができ、入っているプラグインごとにそれぞれ決めることができます。
プラグイン同士で連携していたりすることがあるらしいので、全てをtrue(有効)かfalse(無効)のどちらかにした方がいい気がします。
falseにすると今まで同じようにプロセスは一緒になるので(音量ミキサやmyspeedも動作する)、OOPPが安定したりソフトウェアが対応するまでは無効化するのもありかと思います。
- MozillaZine.jp :: トピックを表示 – 【ヒント】Firefox 3.6.4 と OOPP について
- http://forums.mozillazine.jp/viewtopic.php?t=10328&sid=4b9e3ceea6409b2f1e02c4db6fef54c6
動画がカクカクになるのでFlash Player 10.1からダウングレード
H.264動画のハードウェアアクセラレーションなどに対応したAdobe Flash Player 10.1がリリースされていますが、ニコニコ動画などで動画カクカクになってしまいまともに使えなくなったので10.0系にダウングレードしました。
昔のバージョンにダウングレードする方法
- Adobe – Adobe Web PlayerからFlash Player Uninstaller*をダウンロードして、現在のFlash Palyerをアンインストールする
- Archived Flash Player versionsから昔のFlash Player 10をダウンロードする。(普通の人はdebugger versionsでない方)
- ダウンロードしたzipを解凍すると10r45_2フォルダの中にflashplayer10r45_2_win.exe (IE以外) とflashplayer10r45_2_winax.exe (IE用) があるのでインストールすれば旧バージョンへ戻せる。
10.1にはセキュリティのアップデートも含まれているので、旧バージョンに戻すのはあまり良くないことです。
Adobeのアップデートはこういうことがあるので、セキュリティのアップデートはメジャー?アップデートに含めて欲しくないな。
- Flash Playerをアンインストールして旧バージョンに戻す方法 – GIGAZINE
- http://gigazine.net/index.php?/news/comments/20081023_flash_player_uninstall/
ニコニコ動画とflvplayer_wrapperの履歴
以前、書いたものをちょっと修正しただけのものなので、意味がおかしい文が混じっている可能性があるので注意
****
flvplayer_wrapper
http://files.getdropbox.com/u/132475/flvplayer_wrapper_mod.zip
使用用途と方法が特殊なため簡単に説明。
flvplayer_wrapperはニコニコ動画の旧プレイヤーをオーバーライドして、旧プレイヤーに新しい機能を追加 することを目的としたソフトウェアです。
旧プレイヤーは2009年7月に開発終了の宣言が出て( http://www.nicovideo.jp/?p=about_player )、
新プレイヤーに切り替わったため、現在は上記のURLのように旧プレイヤーが使用できる一部動画のみで動作する。
使用方法はニコニコ動画のプレイヤーの代わりにflvplayer_wrapperをブラウザ上で呼び出さないといけないため、
プロキシソフトであるProxomitron(オミトロン http://site.halfmoon.jp/movielist/29.html ) や NicoCache_nlといったWebページを書き換えるソフトが必要となります。
具体的な使用方法はwiki( http://wrapper.wiki.zoho.com/ )やreadme.txtにまとめてあるため割愛させていただきます。
既に設定をしてある状態で配布している Proxomitron、
いわゆる設定済flvplayer_wrapper( http://site.halfmoon.jp/movielist/90.html )を使用しているユーザが数千人程度いると思われます。
(1)作ろうと思ったきっかけ
flvplayer_wrapper modとは、名前のように2ちゃんねるで開発されていたflvplayer_wrapperという原型となったソフトがあり、
その公開されていたソースを元に現在の大部分を完成させたflvplayer_wrapper customがありました。
2ちゃんねるでflvplayer_wrapper customの制作者が開発を終了するとの知らせと、同時期にNicoCacheのスレに おいて
簡単なflvplayer_wrapper customの改変方法が書いてあったのが、flvplayer_wrapper modを開発しようとしたきっかけです。
つまり、flvplayer_wrapper modはflvplayer_wrapper customの公開されていたソースコードが元となっています。
flvplayer_wrapperは何人かの制作者によって勝手に受け継がれて作られているので、総称してflvplayer_wrapper と呼ばれている。
flvplayer_wrapperはmingというphpのFLASHを生成するためのライブラリが使われており、中身はAS2がほとんどとなっています。
2008年7月11日に初めてflvplayer_wrapperをさわり始めた当初は、プログラミングもほとんどやったことがなかったので、
少しだけかじっていたjavascriptの知識を元に手探りで改変とニコニコ動画の仕様変更へと対応していました。
そのため、2ちゃんねるの掲示板上での動作報告やアドバイスなどがなかったら、保持していくことはなかったと思います。
(2)工夫点や苦労した点
flvplayer_wrapperはニコニコ動画のプレイヤーにオーバーライドするという仕様上、ニコニコ動画のプレイヤーの
変更に影響を受けやすいため、頻繁に行われていた仕様変更に対応することに多くの時間を費やしました。
ニコニコ動画のプレイヤーをデコンパイルした結果を比較しながら、どこがどのように変更したかを確認したから、
flvplayer_wrapperにそれを落とす作業が多く、その中で新しく便利な追加機能を加えていきました。
特にニコニコ動画でユーザーニコ割が導入された際はかなり大きな変更があり、なおかつ当時はプログラミング知識もあまりなかったため、かなり苦戦してユーザーニコ割へ対応した覚えがある。
また、flvplayer_wrapperは機能の多さと画面の広さを維持したいという思いがあったため、UIにいくつかのパターンを用意したり( http://is.gd/1YI7C )、
プレイヤーを最大化した上でのユーザーニコ割の表示に動画自体の邪魔にならないようにするなどの工夫をした。
ここでも、2ちゃんねるのオミトロンスレでのUIイメージの提供などの協力があったためできたと思います。
flvplayer_wrapperは自分単独で作成したものではありませんが、2008年7月11日から旧プレ イヤーの保持が終了されている現在までに渡って、自分が一番多くの時間を使って関わったソフトウェアである。
nicocache_nlを使用すれば、誤魔化しながらもswfでも動かしたり延命できるかもしれません。
(nicocache_nlには新型用にコンパイルされたswfを旧型(wrapper等)でも動くように変換するソフトが付いているので、
それを利用する。詳しくはNicoCache_nlのreadme.txtやwiki等を参照)
- FrontPage – NicoCache_nl
- http://nicolist.net/nicocache_nl/wiki/
http://files.getdropbox.com/u/132475/flvplayer_wrapper_mod.zip
(0)使用用途と方法
使用用途と方法が特殊なため先に説明させていただきます。
flvplayer_wrapperはニコニコ動画の旧プレイヤーをオーバーライドして、旧プレイヤーに新しい機能を追加することを目的としたソフトウェアです。
旧プレイヤーは2009年7月に開発終了の宣言が出て( http://www.nicovideo.jp/?p=about_player )、
新プレイヤーに切り替わったため、現在は上記のURLのように旧プレイヤーが使用できる一部動画のみで動作する。
使用方法はニコニコ動画のプレイヤーの代わりにflvplayer_wrapperをブラウザ上で呼び出さないといけないため、
プロキシソフトであるProxomitron(オミトロン http://site.halfmoon.jp/movielist/29.html ) や NicoCache_nlといったWebページを
書き換えるソフトが必要となります。
具体的な使用方法はwiki( http://wrapper.wiki.zoho.com/ )やreadme.txtにまとめてあるため割愛させていただきます。
既に設定をしてある状態で配布しているProxomitron、
いわゆる設定済flvplayer_wrapper( http://site.halfmoon.jp/movielist/90.html )を使用しているユーザが数千人程度いると思われます。
(1)作ろうと思ったきっかけ
flvplayer_wrapper modとは、名前のように2ちゃんねるで開発されていたflvplayer_wrapperという原型となったソフトがあり、
その公開されていたソースを元に現在の大部分を完成させたflvplayer_wrapper customがありました。
2ちゃんねるでflvplayer_wrapper customの制作者が開発を終了するとの知らせと、同時期にNicoCacheのスレにおいて
簡単なflvplayer_wrapper customの改変方法が書いてあったのが、flvplayer_wrapper modを開発しようとしたきっかけです。
つまり、flvplayer_wrapper modはflvplayer_wrapper customの公開されていたソースコードが元となっています。
flvplayer_wrapperは何人かの制作者によって勝手に受け継がれて作られているので、総称してflvplayer_wrapperと呼ばれている。
flvplayer_wrapperはmingというphpのFLASHムービーを生成するためのライブラリが使われており、中身はAS2がほとんどとなっています。
2008年7月11日に初めてflvplayer_wrapperをさわり始めた当初は、プログラミングもほとんどやったことがなかったので、
少しだけかじっていたjavascriptの知識を元に手探りで改変とニコニコ動画の仕様変更へと対応していました。
そのため、2ちゃんねるの掲示板上での動作報告やアドバイスなどがなかったら、このプロダクトを保持していくことはなかったと思います。
(2)がんばった点や苦労した点
flvplayer_wrapperはニコニコ動画のプレイヤーにオーバーライドするという仕様上、ニコニコ動画のプレイヤーの
変更に影響を受けやすいため、頻繁に行われていた仕様変更に対応することに多くの時間を費やしました。
ニコニコ動画のプレイヤーをデコンパイルした結果を比較しながら、どこがどのように変更したかを確認したから、
flvplayer_wrapperにそれを落とす作業が多く、その中で新しく便利な追加機能を加えていきました。
特にニコニコ動画でユーザーニコ割が導入された際はかなり大きな変更があり、なおかつ当時はプログラミング知識もあまりなかったため、かなり苦戦してユーザーニコ割へ対応した覚えがある。
また、flvplayer_wrapperは機能の多さと画面の広さを維持したいという思いがあったため、UIにいくつかのパターンを用意したり(
http://is.gd/1YI7C )、
プレイヤーを最大化した上でのユーザーニコ割の表示に動画自体の邪魔にならないようにするなどの工夫をした。
ここでも、2ちゃんねるのオミトロンスレでのUIイメージの提供などの協力があったためできたと思います。
flvplayer_wrapperは自分単独で作成したプロダクトではありませんが、2008年7月11日から旧プレイヤーの保持が終了されている現在までに渡って、自分が一番多くの時間を使って関わったものである。
mingでphpファイルをコンパイルする[swf]
phpにはphp_ming.dllを使ってphpソースからswfなどのflashを作成することができます。
今回は別に積極的な開発をするわけではなくて、配布されているソースをちょっこといじるためだけにいろいろ整えるのはめんどくさいので、mingを簡単に扱うメモ。
- PHP: Downloadsから最新版zipをダウンロードする(自分の時はPHP 5.2.6 zip package)
- zlib1.dllをダウンロードする。(どこに最新版があるのかよく分からない)
- mingをダウンロードする。
ダウンロードするのはこれだけで十分だと思うので、PHPのzipを解凍してわかりやすい場所に移す。(C:\phpに置いたとする)
コメント欄で教えていただいた方法。コメント欄参照
実は必要なdllは初めからzipファイルの中に入っているようです。解凍したphpのフォルダの中にある(今回で言うとphp-5.2.6-Win32でしょうか)extというフォルダです。
ですので、php.ini中のextension_dir項目をextension_dir = “./ext”としてやることで、上記作業がいらないっぽいですねbそれと、mb_internal_encodingのエラーについてですが、それはphp.iniのextension=php_mbstring.dll(デフォルトでは;extension=php_ming.dll同様にコメントアウト)を有効にしてやることで動くみたいです。
これに少し追加します。
このままではmingのバージョンが古いみたいなので、最初に落とし置いたphp_ming.dllをextの中身に上書きしましょう。
他の3つ(libming-0.dll、libpng12.dll、libungif4.dll)とzlib1.dllはphp.exeと同じフォルダに置かないといけないみたいです。
これでflash8のバージョンまでコンパイルできるようになりました。
もう一つの方法
要は置き場所が違うだけなので、mingのみを扱う場合はこちらの方が楽な気がする。
php.exeと同じフォルダにphp_ming.dll,libming-0.dll、libpng12.dll、libungif4.dllの四つとzlib1.dllを入れる。
次はphp.ini設定
そしてphp.exeと同じディレクトリにphp.ini-recommendedというのがあるのでphp.iniとリネームして、テキストエディターで
;extension=php_ming.dll
を
extension=php_ming.dll
とセミコロンを外す。こうすればmingが実行できるようになる。
;extension=php_mbstring.dll のコメントアウトを外すことで
mb_internal_encoding()が使えるようになります。
mingの実行方法はコマンドプロンプトを開いて、ソースファイル.phpがある場所まで移動してから
C:\path\source> C:\php\php.exe flvplayer_wrapper.php
という風に実行してエラーが出なかったらファイルが出力できる。
こっからはflvplayer_wrapperのはなし。
flvplayer_wrapperをコマンドプロンプトから出力する場合はflvplayer_wrapper.phpの
$movie->output();をコメントアウトして
//$movie->output();
とする。
まとめると
- 最新mingのdllなどを入れる。
- php.iniにリネームして設定
- 使用するディレクトリを指定する。(デフォはphp.exeと同じフォルダ)
- ;extension=php_ming.dll
;extension=php_mbstring.dll
のコメントアウトを外す - php.exe flvplayer_wrapper.php みたいな感じでコマンドプロンプトでコンパイル。
環境:Vista premium
参考[nicolist.net] flvplayer_wrappe
コメントに感謝。
Flashよりも前面にポップアップを表示する
JavaScriptでポップアップを表示する時(Lightboxとかページ内でポップするやつ)にflashの上に表示しようとすると なぜかflashの背面に表示されてしまうことがあるので解決方法のメモ。 (Greasemonkeyスクリプト書いてるときに少し詰まった。)
一つ目の方法 Flushの前面にページの領域を表示する – Ulmhaftで紹介されているように cssでポップアップする領域(divとか)を
position:fixed; overflow:auto;
とすればflashより前面に表示されるみたいです。
二つ目の方法 こちらはflashの表示タグに変更を加える方法 参考web-conte.com | blue | Lightbox JS v2.0 と Flash
<!-- object要素内に下記を追加 --> <param name="wmode" value="transparent" /> <!-- embed要素に下記の属性を追加 --> wmode="transparent"
のようにembedタグに要素を加えるとflashより上に表示できる。 javascriptなら addParam(“wmode”, “transparent”); しかし、この方法はflash内のテキストフィールドに日本語を打てなくなるとういう欠点があります。
wmode を transparent に設定した際の注意点 他にいい方法はあるのかな?
後は考えられるのはflashをdivなどのコンテナで囲んで、表示非表示を切り替える方法。
この方法は毎回flashの再生がスタート地点に戻るので使いづらいかも。
Adobe AIRが日本語に正式対応&AIR製ソフトウェア
6/17にAdobe公式により、日本語に正式対応したAdobe AIR 1.1が公開されました。
Adobe AIRはFlash技術を利用したデスクトップアプリケーションの実行環境です。
ウェブアプリケーションとの連携などが得意で、flashとは違いWebブラウザに縛られない作りになっています。
基本的にはAdobe AIR(実行環境)をインストールし、それぞれのAIRアプリケーションをインストールして使うという形です。
バージョンの違いによりインストールできないものもありますがいくつかAIR製アプリケーションを紹介。
- AAmaker
名前の通りドラッグ&ドロップでAA(アスキーアート)を作成できます。 - Web私書箱
デスクトップからドラッグ&ドロップでファイルを保管できるAIRアプリです。
セキュアな作りを目指していて、USBメモリをキーにするなど遠隔地のパソコンへデータを移す時などに利用できる。 - RichFLV
多分AIRアプリケーションでは一番有名な気がします。
RichFLVはFLV動画を無劣化で編集やMP3の抽出などができるソフトウェアです。 - Google Analytics AIR
Google Analytics AIRはGoogle AnalyticsをAIRアプリケーション上で見ることができるソフトウェアです。
ウェブ上で見るよりも高速に見ることができます。
英語のインターフェイスですが、Googleから受け取るデータは日本語になるみたいです。
他のをアプリケーションはこちらを参考にするとよさそう
日本語がしっかり対応してきてるのでAIR製アプリケーションはこれから増えていくと思います。
