さてさて、DB の故障などちょっとゴタゴタしてましたが、radiko 関係の作業を再開し、新しい radiko-kit を作りました。
変更点は以下です。
- mplayer のサイズを小さくした
- mplayer がスペカ無しでも実用的な速度で動作できるようになった
- radiko.sh を同梱
まず、前回の mplayer が 6.5MB とあまりにもサイズが大きかったので、ちょっとダイエットしました。
前回の時点でも不要なデコーダを全部切ったつもりだったんですが、まだまだ大量に残っていたようで、不要なデコーダをガンガン消したら1.4MB台になりました
まだまだ不要な処理はたくさんあるんですが、ひとまずこれくらいにしておきます。
2つ目は、mplayer の高速化です。プロファイラにかけて重そうな処理を探したところ、ループ内で浮動小数演算を使っていたので、整数化してみました。そうしたらスペカ無しでも実用的な速度で再生できるようになったようです。
3つ目は radiko 再生用のスクリプトを同梱しました。引数に放送局IDを指定すると再生できます。
$ ./radiko.sh TBS
放送局IDは以下のようです。
関東地区
- TBS – TBSラジオ
- QRR – 文化放送
- LFR – ニッポン放送
- NSB – ラジオNIKKEI
- INT – INTER FM
- FMT -TOKYO FM
- FMJ – J-WAVE
関西地区
- ABC – ABC ラジオ
- MBS – MBS ラジオ
- OBC – ラジオ大阪
- CCL – FM COCOLO
- 802 – FM80.2
- FMO – FM OSAKA
あとはフロントエンドですね。もう少しお待ちください。