一个困惑已久的问题,临时文件的烦恼

kwiner 2005-08-18 09:46:51
用一个例子来说明我的问题:

假设我要设计一个 swf_to_exe 的工具,功能是把swf文件转换成exe格式,使用户
双击直接就可以播放swf文件,实现方法可能是这样:

先定制一个swf文件的播放器,该播放器使用flash控件,flash控件在只接收文件路
径作为参数来播放指定的swf

swf_to_exe的工具的功能是把swf文件数据追加到该播放器exe文件的末尾来生成swf
文件的exe版本

播放器运行时打开自身,偏移到swf数据部分,读取swf的数据并生成临时swf文件,
然后用该临时文件的路径作为参数调用flash控件的接口来实现swf的播放,
播放完成后删除临时文件。

存在难题:

当swf文件很大时(几M或几十M以上),打开速度没法忍受,
有没有办法做到无需创建临时文件,将指定偏移的一块数据映射成一个文件,从而
使flash控件认识并播放它呢?
...全文
84 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
agchen81 2005-08-18
  • 打赏
  • 举报
回复
大文件的操作建议使用内存映射技术,在ntfs文件系统下超级快,
吹泡泡的小猫 2005-08-18
  • 打赏
  • 举报
回复
你可以检查一下时间瓶颈在什么地方,如果是创建临时文件比较慢,可以考虑改进算法,如果是flash控件装载文件比较慢,那就没办法了,除非自己解码,显示flash文件
DentistryDoctor 2005-08-18
  • 打赏
  • 举报
回复
除非是你自己写的Flash控件。

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧