国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

如何用.NET讀取 Flash格式文件信息_.Net教程

2024-07-10 12:51:33
字體:
來源:轉載
供稿:網友

推薦:解析VC.NET擴展Windows磁盤清理工具的功能
摘 要 介紹了Windows磁盤清理工具二次開發的擴展接口,對其COM接口加以分解,并運用ATL庫具體實現了清理“*.tmp”臨時文件的功能。關鍵詞 磁盤清理工具、ATL庫、COM接口。

一直以來存在這么一個問題,就是當用戶上傳的Flash文件時都需要附帶輸入Flash的寬和高,否則顯示的時候由于不知道這些數值而導致Flash比例不正常。

近日我做網站也涉及到了這方面的問題,于是打算解決一下。

首先在Google上搜索,可以找到獲取Flash寬和高的JavaScript,但是是在Flash載入后而不是之前,而且也沒法動態更改object標記的寬和高,最重要的是有Flash Player的安全警告信息,所以放棄了在客戶端讀取,轉而考慮服務器端。

在VS內導入flash.ocx控件,試圖獲取Flash文件信息,結果在調用TGetProperty()方法是總是以返回E_FAIL錯誤而失敗,如果哪位高手知道如何在.NET下使用,歡迎指明。

想來想去,只剩下一個辦法,也是最可行的辦法,就是直接讀取Flash文件并分析格式。

在Google上搜到 Macromedia Flash (SWF) File Format Specification Version 7 (http://www.xiaowowo.com/gt_book/new/flashfileformat.rar)

經過反復閱讀和嘗試,最終寫出了 FlashInfo 類,調用方法如下:

FlashInfo flashInfo = new FlashInfo(@"c:/test.swf"); // 構造函數,參數是Flash文件地址
Console.WriteLine(string.Format("Version: {0}", flashInfo.Version)); // Flash版本
Console.WriteLine(string.Format("Compressed: {0}", flashInfo.IsCompressed)); //是否被壓縮
Console.WriteLine(string.Format("Width: {0}", flashInfo.Width)); // Flash的寬度
Console.WriteLine(string.Format("Height: {0}", flashInfo.Height)); // Flash的高度
Console.WriteLine(string.Format("FrameRate: {0}", flashInfo.FrameRate)); // 幀速率
Console.WriteLine(string.Format("FrameCount: {0}", flashInfo.FrameCount)); // 總幀數
Console.WriteLine(string.Format("FileLength: {0}", flashInfo.FileLength)); // 未壓縮時的文件大小
自從Flash格式版本6以后,增加了可壓縮選項,用的是ZLib壓縮,為了支持壓縮格式,只好又在Google上找了一個ZLib .NET Wrapper (http://zlibnetwrapper.sourceforge.net/)

FlashInfo 類的源代碼和編譯好的庫文件提供給有同樣需求的朋友下載:http://down.CuoXIn.com

分享:淺析vc.net中配置OpenOffice的SDK應用開發
在vc.net 2003下利用OpenOffice的SDK開發應用程序,其實很簡單,看下面的配置方法。需求軟件:MS Visual C Net 2003OpenOffice SDKOpenOffice.org 2.1.x 或者更高版本軟件下

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南皮县| 佛坪县| 象州县| 锡林浩特市| 肃南| 永嘉县| 巨鹿县| 莎车县| 凯里市| 邢台县| 闽清县| 门头沟区| 渑池县| 大埔县| 奇台县| 志丹县| 新津县| 黔西县| 富顺县| 怀来县| 项城市| 康保县| 锡林郭勒盟| 吕梁市| 华坪县| 临猗县| 宁津县| 阜城县| 宝山区| 临颍县| 洛扎县| 博野县| 普陀区| 乌拉特前旗| 松潘县| 东源县| 凤山县| 彰化县| 淮安市| 彭州市| 内黄县|