フラッシュプレーヤーの製作

 2014年 4月

今更ですが、Flashプレーヤーの製作依頼があったので作ってみました。
ただここで作り方を解説するわけではなくメモ程度になりますが、 ヒントにでもなれば幸いです。

まず基本となるのが
NetConnection()

NetStream()
で、そこに
attachVideo()
を使います。
あとはplayやpauseなどを使う感じです。

playにはパスを指定するわけですが、 例えばflash.swfというプレイヤーを作り、 あとはflvファイルを外部ファイルとして参照する場合、 パスではなくplay(myurl)のように変数とします。

このmyurlはFlashプレイヤーを表示しているhtmlページのObjectタグでの呼び出しで、
param name="flashvars" value="myurl=test.flv"
として渡すことができます。
これでひとつのプレーヤーでいくつものflvファイルを呼び出して再生することができます。
プレイヤーは
param name="movie" value="flash.swf"
としてパスを指定します。

embedで貼り付ける場合は
value="myurl=test.flv"
とし、プレイヤーは
src="flash.swf"
とします。

肝となるのはこれくらいで、あとはボタンを配置したり、ボリューム調整をしたりするくらいです。
ボリュームはsetVolume、再生停止はpauseを呼び出すたびに再生と一時停止を繰り返すようです。
シークバーはそれ用のものが用意されているようですが、 Actionscriptのリファレンスですぐに見つからなかったので適当に作りました。
シークバーとバー上を動いていく画像を用意し、 動画の時間とシークバーの幅の割合からヘッドが動く度に画像も移動させる感じです。
ここで問題となったのは動画の時間が長ければ長いほど誤差が出ることで、 恐らく小数点以下が関係してくるのだと思います。
そのため、動画の再生時間に合わせて誤差を修正するようにしました。

これでひとまずの完成となるのですが、 プレイリストも付けたいとのこと。

リスト自体はテキストファイルで作ってもらうことを前提として、 ファイル名を列挙したtxtファイルを作り、 ロード時にファイル名を変数に格納します。
プレイヤーの右側にそれを一覧表示し、 クリックされたら上で書いたmyurlに代入するだけです。

こうして、フォルダ内にflash.swfひとつと、複数のflvファイル、プレイリストテキストを置いておき、
htmlページ側からそれぞれを呼び出す(テキストファイルは指定しなくてもよい)という感じとしました。

あとから思ったのが、PHPページでflvをアップロードさせて、 プレイリストを作るページを作ればもっと良かったような気がしますが、 そこまで言われなかったのでめでたしめでたし?



サンプル

著作権について
ファイルからデータの読み込み
ファイルへのデータの書き込み
フォルダ内のファイル名取得
アクセスカウンターの作り方
アンケートの作り方
フォームからのデータの取得
フォーム以外のページからのデータの取得
ファイル内、文章内の文字列の検索
パスワード認証の方法と作り方

0から始めるPHP

PHPのすすめ(これ飛ばしてもいい)
必要な環境とPHPへのアクセス
開発に使うもの
初めての方への注意点
PHPの基本(何らかの言語経験者向け)
PHPの基本(初めての人向け)
書き方
ファイルの読み込み

プログラミング講座
文字などの出力
PHPにおける変数
ifによる条件比較
forによる繰り返し処理
PHPにおける配列
これまでとこれからの学び方

PHPの使える
おすすめレンタルサーバー

スタードメイン

レンタルサーバーの選び方


その他

プログラミングのコツ
プログラマーと年齢
誰でも簡単にできるサーバー負荷対策
社内や自宅サーバーのグローバルIPアドレスが変わってもアクセスできるようにする

日記

2014年
日本語形態素データとキーワード出現回数
Androidベースのゲーム機に期待
4月末に判明したIEの脆弱性について
フラッシュプレーヤーの製作
ホームページとウェブサイトの違い
WIFIなどの用語は正しく使いたい
国産ゲーム会社のサイトについて
検索エンジンの開発について
プレインストールWindowsからの脱却
Android・iPhoneとアプリ開発
Windows8、スタートボタンはもういらない?
サイトの作成とやるやらないは別
あの人は詳しいと言う人と言われる人
index.htmlと/の正規化について
AndroidOSとLinuxOS
モバイル端末で必ず見るもの
ユーザー参加型市民アプリ

2013年2月
2013年1月
2012年12月
2012年11月
2012年10月
2012年9月