epgrecからの視聴リンクはasfになっている、前回はこれを何とかしようと調べていたんだが、よく考えれば別にasfである必要はないのだった。視聴はvlcでしかしていないのでvlcが理解できれば無問題。
ぐぐる先生にお伺いしたところxspfとかいう形式のファイルにすればvlcオプションに字幕ファイル等が渡せるようだ。
ためしに
<?xml version="1.0" encoding="UTF-8"?> <playlist version="1" xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/"> <title>プレイリスト</title> <trackList> <track> <title>日曜洋画劇場「バイオハザード? アフターライフ」【デ】【二】【字】</title> <location>http://pt2.locals/epgrec/video/GR31_20120916_2101.mp4</location> <duration>6160987</duration> <extension application="http://www.videolan.org/vlc/playlist/0"> <vlc:id>0</vlc:id> <vlc:option>sub-file=http://pt2.locals/epgrec/video/GR31_20120916_2101.mp4.ass</vlc:option> </extension> </track> </trackList> <extension application="http://www.videolan.org/vlc/playlist/0"> <vlc:item tid="0" /> </extension> </playlist>
てな感じのファイルを作ったところ無事に字幕ファイル込みで再生された。
viewer.phpを改造して、xspfでの吐き出しを調整すれば思ったようにできそう。