RadikoJS 0.1
これは何?
Javascriptからradikoを再生&操作する為のオープンソースのJSライブラリです。
ライブラリをダウンロード&設置後、下記のようなコードだけでradikoを再生&操作できます。
HTMLとJavascriptだけで実装できるので、
超軽量なオリジナル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>
</head>
<body>
...
主な機能
- Javascriptからのradikoの再生、局選択、停止、ボリューム調整
動作サンプル
※関東、関西からしか再生できません
ダウンロード
仕組み
RTMPの通信&Streamingの再生部分をFlashで、操作部分をJavascriptのメソッドから呼び出せるようにしてます。
メソッド
| インスタンス宣言 | new RadikoJS(パラメータ) |
|---|
| 書き出し | 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("エラー:地域制限で再生できません。");
}
}
局コード一覧(2010/3/24時点)
- 関東
| TBS | TBSラジオ |
| QRR | 文化放送 |
| LFR | ニッポン放送 |
| NSB | ラジオNIKKEI |
| INT | InterFM |
| FMT | TOKYO FM |
| FMJ | J-WAVE |
- 関西
| ABC | 朝日放送 |
| MBS | 毎日放送< |
| OBC | ラジオ大阪 |
| CCL | FM COCOLO |
| 802 | FM802 |
| FMO | FM OSAKA |
地域判別について
再生時にradiko側のサーバで判定を行っているものなので、元来の制限と同様に関東~関西地域のIPに制限されます。
免責
非公式ライブラリですので、いずれ使えなくなるかもしれません。
少なくともradiko側からの何らかの要請があった場合は、最優先で対応します。
当ライブラリの利用は自己責任です。
利用することによって生じたいかなる損失,損害に対しても切責任を負いません。
対応ブラウザ
IEを含めほぼ全ての既存ブラウザで再生できる事を確認していますが、
サンプルを再生できなかったりした場合は原因を調べますのでブラウザ報告までお願いします。
免責
非公式ライブラリですので、いずれ使えなくなるかもしれません。
少なくともradiko側からの何らかの要請があった場合は、最優先で対応します。
当ライブラリの利用は自己責任です。
利用することによって生じたいかなる損失,損害に対しても切責任を負いません。
ご利用にあったって
当ライブラリを利用してサイトやサービスを公開した場合などは、サイト内のどこでも構いませんので
RadikoJSへのリンクを掲載して頂けると嬉しいです。
報告先は必須ではありませんが:Twitterでは#radikoJS、掲示板、メールなどにご一報をくだされば喜びます。
google codeのradikojsというプロジェクトでソースを公開しているので改良してくれる開発者の方は是非参加してください。
バナー

ご自由にご利用ください。
連絡先
2010/3/24 実況らじぽ with satoru.net
掲示板(利用報告、ご要望などはこちらへ)