用python写了个程序,分析flv的结构,并把帧类型和时间戳等信息写到文件。python在小工具方面果然不错的。   VARX = 16*16 HVARX = 16 def convertUnicodeToInt(file,bytesnum): result = 0 for i in range(bytesnum): x = ord(file.read(1))*pow(VARX,bytesnum-i-1) result += x return int(result) def readTimeSt ...
2008-04-03

Flex与Win32通信实例之ExternalInterface

关键字: flex win32 vc++ vc externalinterface
项目中要实现Flex打开文件夹选择框(Flex做为桌面程序的UI),没办法,如果不用AIR只能在下面加一层Container了。网上搜来搜去差不多都是讲FSCommand怎样与VC++交互,可是FSCommand不能及时返回值呀。经过一番摸索,终于调通了ExternalInterface在VC++中的处理流程,看代码。  void CMyBicapDlg::OnFlashCallShockwaveflash1(LPCTSTR request) { // TODO: Add your control notification handler code here // &qu ...
2008-04-02

windows 下停止子进程(转)

关键字: subprocess terminate windows
# Create a process that won't end on its own import subprocess process = subprocess.Popen(['python.exe', '-c', 'while 1: pass']) # Kill the process using pywin32 import win32api win32api.TerminateProcess(int(process._handle), -1) # Kill the process using ctypes import ctypes ctypes.w ...
2008-03-18

select.select()时候忽视的问题

关键字: select cpu usage
最近做一个python+C的项目,快完成的时候发现cpu usage一直居高不下。项目里用了wxpython做GUI和异步socket,本来以为是GUI的问题,经过一番排查后才发现原因在select上面,代码我是参照python in a nutshell 上面的,没想到也会有点问题。先看看代码:class MainSocketThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.opening = True def clo ...
2008-02-25

FLV文件结构解析

关键字: flv
FLV是一个二进制文件,由文件头(FLV header)和很多tag组成。tag又可以分成三类:audio,video,script,分别代表音频流,视频流,脚本流(关键字或者文件信息之类)。 FLV Header一般比较简单,包括文件类型之类的全局信息文件类型3bytes总是FLV(0x46 0x4C 0x56),否则...版本1byte一般是0x01,表示FLV version 1流信息1byte 倒数第一bit是1表示有视频,倒数第三bit是1表示有音频,其他都应该是0(有些软件如flvtool2可能造成倒数第四bit是1,不过也没发现有什么不对)header长度4bytes整 ...
2007-12-07

一个as2的类遍历XML并映射到普通Object

关键字: flash as2 XML 解析
一个as2的类遍历XML并映射到普通Object。 as2是动态语言,这里发挥它的动态特质,动态构建面向XML节点的对象。 /** * ... * @author Default * @version 0.1 */ class MediaSolutions.xmlspider.ParseXML { private var ONE_PREFIX:String = "---"; public function ParseXML() { } /** * parse XML into one object * @param xm ...
2007-11-29

File Object 执行delete的时候返回false

关键字: File delete 异常
执行f.delete()的时候没有异常,只返回false。 今天碰到这个问题搞了半天终于有了结果,原来是执行时正在被别的程序使用,感觉java的这个设计不大好,都莫名其妙。
最近开始研究AIR平台了,一边做多功能flv播放器一边实践API,收获颇多。 这里是其中一个功能分支,为组件添加文件拖入特性,过程大致如此: 为UIComponent添加NativeDragEvent监听,主要是两个事件drag_enter和drop[*]当拖动一个文件进入(应该是drag_over吧)UIComponent时首先响应drag_enter事件,这时需要通知该UIComponent可以接受drop(run的时候会看到图标有变化的),不然不会有drop事件发出[*]鼠标释放,drop事件发出 这里还要提一下TransferableData,这个类是用来封装拖动对象的。 pac ...
2007-09-06

flash跨域问题的另一个思路 ---- ASP.NET做代理

关键字: asp.net flash 跨域 代理
flash读取数据常常让人很郁闷,跨域问题总是不可避免。有时候策略文件可能难以部署(别人的奶酪不那么好碰),这里将采用代理方式来获取数据。 以下是你需要的: 一个server,自己能控制的,这里以.net平台为例 在这个server上部署策略文件 还有缺点: 要牺牲点自己的带宽,不推荐访问量巨大的使用这个方案 局限在文本数据,二进制也可以的,貌似多媒体就难搞喽 xmlredirect.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="XMLredirect.aspx.cs" Inherits="XMLredir ...
2007-09-04

关注下三国无双5

关键字: 游戏 三国无双
土豆上看了看视频http://www.tudou.com/programs/view/VVwqh8JQLAI/。 等俺有钱了也去买ps3
noahgenius
搜索本博客
存档
最新评论