FLV视频的字幕

2010年1月22日 | 标签: , ,

推荐一些Flex视频教程:

RIAMeeting里的字幕是外挂的,试着破译了一下,关键代码如下:

private function test() : void {
    var loader : URLLoader = new URLLoader();
    loader.addEventListener(Event.COMPLETE, loaderHandler);
    loader.load(new URLRequest("http://www.riameeting.com/videoxml.php?nid=36"));
}

private function loaderHandler(event : Event) : void {
    var charAscii : Number;
    var encoded : String = String(event.target.data);
    var charCount : int = encoded.length;
    var encodedPlus : String = "";
    var i : uint = 0;
    while (i < charCount) {
        charAscii = encoded.charAt(i).charCodeAt(0) - 1;
        if (charAscii < 32)
            break;
        encodedPlus += String.fromCharCode(charAscii);
        i++;
    }
    var decoder : Base64Decoder = new Base64Decoder();
    decoder.decode(encodedPlus);
    var s : String = decoder.flush().toString();
}
目前还没有任何评论.