RadikoJS 0.1これは何?Javascriptからradikoを利用する為のライブラリです。 下記のような簡単なコードでradikoを再生&操作できます。 <script src="http://www.google.com/jsapi"></script>
<script>
google.load("prototype", "1.6.0.2");
google.load("swfobject", "2.1");
</script>
<script src="lib/RadikoJS.js"></script>
<script>
var rj = new RadikoJS();
window.onload = function(){
rj.init();
rj.play("TBS");
}
</script>主な機能Javascriptからのradikoの再生、局選択、停止、ボリューム調整 サンプルダウンロードRadikoJS.tar.gz
仕組みRTMPとの通信&Streamingの再生部分をFlash、
GUI操作部分をJavascriptのメソッドで呼び出せるようにしてます。
メソッド| インスタンス宣言 | new RadikoJS({インスタンスパラメータ}) | | flashの書き出し | init() | | 再生 | play(局コード,[ボリューム]) | | 停止 | stop() | | ボリューム調整 | setVolume(ボリューム) |
// 例
var rj = new RadikoJS();
window.onload = function(){
rj.init(); // 書き出し
rj.play("TBS"); // 再生
}インスタンスに渡せるパラメータ| rtmp | rtmpのURL | | stream | rtmpのstream ID | | readyCallnack | init()後、再生準備ができた時にcallbackしたいjsの関数名 | | statusCallback | 接続の成功、失敗、停止などのステータス変更がある時にcallbackしたいjsの関数名。 |
// 例
var rj = new RadikoJS({"readyCallback":"ready",
"statusCallback":"statusChanged"});
window.onload = function(){
rj.init();
}
function ready(){
rj.play("TBS");
}
function statusChanged(code){
if(code == "NetConnection.Connect.Rejected"){
alert("エラー:地域制限で再生できません。");
}
}免責非公式ライブラリですので、いずれ使えなくなるかもしれません。
少なくともradiko側からの何らかの要請があった場合は、最優先で対応します。
当ライブラリの利用は自己責任です。
利用することによって生じたいかなる損失,損害に対しても切責任を負いません。
さいごに当ライブラリを利用してサイトやサービスを公開した場合などは、
一言でも構いませんので掲示板、もしくは作者まで報告コメントいただけると喜びます。
連絡先yano@satoru.net
|