FLV视频的字幕
推荐一些Flex视频教程:
- Adobe Labs的http://labs.adobe.com/technologies/flash/videos/
- RIAMeeting对应翻译的中文版http://www.riameeting.com/riavideo
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();
}
发表评论
| Trackback
