999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于iebook的電子書播放外部視頻功能的實現

2014-12-29 00:00:00林偉宏
計算機時代 2014年9期

摘 要: Exe類型電子書制作軟件集成文字內容和小圖片非常容易,效果也很不錯,但是對集成高品質的音視頻、數碼照片等大容量數據文件卻無能為力。通過對iebook超級精靈自帶模板以及Exe電子書文件的深入分析,把flash技術、流媒體對象和file協議有機結合,實現動態加載指定相對路徑下的外部視頻文件到電子書中,大大提高了iebook超級精靈在處理多媒體方面的實用性。

關鍵詞: 電子書; iebook超級精靈; 視頻; 流媒體; flash

中圖分類號:TP37 文獻標志碼:A 文章編號:1006-8228(2014)09-46-03

Implementation of E-book's function playing external video files based on iebook

Lin Weihong

(Archives Bureau of Zhejiang Province, Hangzhou, Zhejiang 310007, China)

Abstract: Exe-format E-books can easily integrate text content and small size pictures with rather good impression. However, they are incapable of integrating big size files such as high-quality audio, video and digital photos. Through the deep analysis of super-spirit's templates in iebook and exe-format E-books files, a dynamical load of external video files in relative path is implemented by combining flash technology, streaming media object with \"file\" protocol, The practicability of iebook spirit's on dealing with multimedia is improved considerably.

Key words: E-book; iebook spirit; video; streaming media; flash

0 引言

iebook超級精靈是國內優秀的互動電子雜志、電子畫冊及電子讀物的制作軟件,有即點即得的演示效果,可將音頻、視頻、交互性能等數字內容毫不吝嗇地以電子書的表現形式呈現在用戶面前[1]。2011年后,iebook超級精靈軟件功能日趨穩定,向公眾發放了完全免費的全功能體驗版,目前最新版本已經升級到了V6.4(2013)版。它功能強大,將部分相似工序進行構件化設計,使得軟件使用者可重復使用、高效率合成標準化的電子雜志[2];軟件中建立構件化模版庫,自帶多套精美Flash動畫模版及Flash頁面特效,另有大量免費或收費的素材模板可以共享;操作簡單方便,新用戶也極易上手[3],軟件使用者只要通過更改圖文、視頻即可實現頁面設計,輕松制作出集高清視頻、音頻、Flash動畫、圖文等各種效果于一體的多媒體電子書,并且不需要任何閱讀器或插件就可直接觀看[4],因此近年來深受廣大用戶喜愛。但是在實際使用中,iebook超級精靈的視頻集成功能有較大限制。本文主要介紹iebook軟件在這方面的局限性,并分析其原因,同時給出解決之道,以便于用戶制作exe格式的電子書,并使它能夠順利播放exe文件外部相對路徑下的大容量flv視頻文件。

1 iebook自帶多媒體模板的局限性

在iebook超級精靈中依次點擊選擇“插入\多媒體\視頻模板”,可以看到軟件自帶有三個視頻模板,分別是“單視頻模板”、“全球首映”、“長江七號”。不論選擇哪一個模板,用戶可以通過右鍵點擊隨模板一起插進來的附件“ieV1.flv”,選擇“替換”來載入自己指定播放的flv視頻內容[5]。制作完成后按“F8”鍵即可生成格式為exe并能直接運行的多媒體電子書。但是由于iebook的最終作品是一個獨立的exe可執行程序,這些多媒體模板在實際使用中至少存在兩方面的問題:一是用戶指定的視頻文件不能太大,否則無法導入到iebook的工程中,筆者測試導入超過30M大小的flv視頻時,軟件就會報錯退出;二是哪怕單體不是很大的視頻文件也不能載入太多,因為所有附件視頻文件最后都打包在exe文件中,如果數量過多,勢必造成exe文件太大,不利于操作系統載入內存調用運行。這些限制對那些希望通過iebook超級精靈制作含有豐富視頻內容電子書的用戶來說不能不說是個遺憾。

2 問題存在的原因與對策分析

模板素材資源豐富是iebook的一大優勢,借助各種目錄、片頭、文字、圖片、多媒體模板,可以編輯出豐富多彩的頁面。編輯電子書版面插入這些模板時,本質上都是在電子書的版面中插入了一個swf動畫。例如在某版面中插入一個“常用組合_單排文字模板”,該版面里就會增加一個名為“00_文字組件01.swf”的元素,用戶可以通過編輯該元素的“文本0”、“圖片0”以及其他屬性來指定想要顯示的內容和形式。多媒體模板也是如此,所不同的是,多媒體元素除了橫縱坐標、顯示比例、透明度、延時秒數、鏈接等基本屬性以及文字、圖片屬性外,還有一個附件元素,即前面提到的可以替換成指定內容的視頻附件“ieV1.flv”。電子書exe文件是要在操作系統下直接運行的,其文件尺寸顯然不能太大,不難理解iebook對導入的視頻附件具有大小限制,也不能導入過多視頻附件內容造成exe文件太大。

產生這些影響的根本原因在于,iebook超級精靈最后要把所有附件視頻文件都打包進一個exe文件中。如何避免電子書exe文件尺寸過大,還要從exe格式電子書的內部機制開始分析,exe電子書的實質就是以插入模板的方式,借助flash技術把文本、圖像、音頻等素材用可執行代碼包裹起來,運行時調用flash播放控件來控制所插入的各個模板的swf動畫,把各種多媒體內容展現出來。

我們以“單視頻模板”為例,來看看iebook超級精靈自帶視頻模板的是怎樣播放視頻內容的。在“iebook超級精靈”工程中“插入/多媒體/視頻模板/單視頻模板”,在右側窗口的“ie視頻_01.swf”上點擊右鍵,選擇“輸出元素”,將該模板對應的flash動畫輸出為swf文件,不妨將其命名為“ie視頻_01.swf”,如圖1所示。

可見,軟件自帶的“單視頻模板”在這里指定了視頻附件的名字,也指定了尋址方式!“FlvFile”是字符串,它作為參數傳遞給了NetStream類型的對象my_ns的play()方法。

我們可以自己設計一個視頻播放動畫文件,不妨命名為myPlayer.swf。查閱ActionScrip語言開發手冊可知,NetStream類型的play(String str)方法支持“file”協議的路徑訪問,即在flash動畫中可用“my_ns.play(\"file:///c:/ieV2.flv\");”的方式來播放存放路徑為“c:/”,文件名為“ieV2.flv”的外部視頻文件。可是“file”協議只有絕對路徑概念,沒有相對路徑的概念,所以play()方法的參數必須以絕對路徑來表示flv視頻文件,無法用(相對于myPlayer.swf的)相對路徑來表示flv視頻文件。但是如果像“FlvFile=\"file:///c:/ieV2.flv\"”這樣直接固定寫死絕對路徑就意味著附件視頻文件必須事先固定在操作系統某一路徑下,這似乎不合乎常理,嚴重影響了exe電子書的可移植性。因此,要解決的一個首要問題是想辦法獲取myPlayer.swf文件的絕對路徑(這在AS腳本中可以通過“this._url”來獲取),然后再根據附件flv視頻文件相對于它的相對路徑計算出flv視頻文件自己的絕對路徑,就可以賦給FlvFile變量在NetStream類型的my_ns對象中播放了。

但是加載到iebook超級精靈中的myPlayer.swf文件在生成exe電子書后運行時,是獲取不到真實的路徑的,只能獲取到類似于“file:///Z|/FromMemory/46A10F369771449587DE913EFC0A258C/5/E4ED7C01D28A43418DBF2CB92CC35E56.swf”這樣的在內存中的虛擬路徑。于是,我們得借助另一個swf文件,不妨將它取名為loadMyPlayer.swf,(源文件名為loadMyPlayer.fla),它的主要作用有兩個:一是通過“loadMovie()”函數動態地調用加載myPlayer.swf;二是接收iebook中傳入的flv視頻文件相對路徑參數,供myPlayer.swf取用。在iebook編輯時將loadMyPlayer.swf導入到電子書中,把myPlayer.swf和生成的exe電子書放在同一目錄下。exe電子書運行時會通過內置的loadMyPlayer.swf調用myPlayer.swf,myPlayer.swf再通過對從“this._url”途徑獲取的自身絕對路徑和從loadMyPlayer.swf處傳遞過來的的相對路徑的計算,得出exe電子書外部flv視頻附件的絕對路徑,傳遞給my_ns對象播放。

總體解決方案如圖2所示。

3 參數化播放本地外部flv文件的實現過程

3.1 設計swf文件和iebook模板

Swf文件的設計可以利用flash開發工具,例如Adobe Flash CS6來完成。主要設計兩個文件,分別為loadMyPlayer.fla和myPlayer.fla。

loadMyPlayer.fla主要完成兩項功能,一是在主場景中設置一個輸入文本框,命名為flvFileUrl,用以在iebook中接收電子書版面里設置的所要播放的視頻文件的路徑名和文件名,為了不影響視覺效果,可以通過代碼“flvFileUrl._visible=1;”使它在運行的時候不顯示;第二個功能是通過“loadMovie()”函數調用“myPlayer.swf”。

myPlayer.fla設計的是一個flv視頻播放器,主要利用NetStream類的視頻播放功能來實現,包括開始、停止、暫停、進度條等基本功能,這些設計對于稍有flash編程基礎的人來說都已經非常熟悉,在此不再贅述。所不同的主要有兩個方面:一是它要從loadMyPlayer.swf中獲取電子書exe文件中指定的視頻附件相對路徑和文件名,這可以用“this._parent._parent.flvFileUrl.text”的方式來實現(具體要寫幾個“._parent”取決于這句代碼所在的時間軸的層次);二是它要以file協議加絕對路徑的方式來播放,我們可以用“this._url”屬性來獲取myPlayer.swf自身的絕對路徑字符串,去掉最后的文件名“myPlayer.swf”這部分,加上前面獲取的視頻附件相對路徑和文件名,就是視頻附件的含有文件名的絕對路徑字符串,就可以作為參數傳遞給NetStream類型的my_ns對象的play()方法播放視頻了。值得一提的是這里可能還會遇到一個小問題:當myPlayer.swf在不同的調用程序(如各種瀏覽器、FLASH PLAYER、Adobe Flash CS5 Professional的測試影片窗口、iebook電子書的EXE程序等)下運行時,用“this._url”獲取絕對路徑字符串,結果可能會不一樣,有的是反斜杠“\”,如“file:///c:\test\t1.swf”,有的是正斜杠“/”,如“file:///c:/test/t1.swf”,另外,用戶在iebook版面設計指定相對路徑時也會輸入“\”或“/”,所以需要統一處理成正斜杠“/”,以便my_ns.play()方法正確尋址。

為方便電子書版面設計時使用,可以將loadMyPlayer.swf制作成為iebook模板,不妨將其命名為“動態調用播放視頻.im”。模板制作過程比較簡單,主要是設置模板分類、尺寸、預覽圖標、允許替換的元素等內容,可以借助免費的iebook模板制作工具來完成。

3.2 導入模板,設置參數

在iebook超級精靈中,依次點擊“插入\模板管理\安裝模板\快速導入”,在跳出的對話框里選擇上一步中生成的“動態調用播放視頻.im”,該模板就被導入到相應的分類下,可以和其他模板一樣使用了。

打開iebook超級精靈,創建新項目,點擊“開始\添加頁面\單個頁面”,右側窗口中出現版面1和版面2,在兩個版面上各插入一個動態調用播放視頻模板,右側窗口相應版面下都有一個“loadMyPlayer.swf”元素,元素下各有一個“文本0”屬性,雙擊打開編輯窗口,分別輸入“test1.flv”和“視頻附件\test2.flv”,然后保存退出。

3.3 生成電子書并運行

點擊“生成\生成EXE雜志”,編譯產生電子書的exe可執行文件,把這個電子書exe文件、myPlayer.swf文件、test1.flv文件以及存放有test2.flv的“視頻附件”文件夾拷貝到同一個目錄下,雙擊運行exe文件,即可打開電子書,里面的第1頁、第2頁就能播放test1、test2兩個大容量flv視頻。只要這幾個項目都放在一起,這個總的目錄文件夾可以隨意移動而不影響運行。

4 結束語

本文針對iebook超級精靈無法處理大容量視頻附件的缺陷,提出了有效的解決之道,使得生成的電子書exe文件體積完全不受視頻文件大小的影響。由于外部swf文件播放flv視頻采取的是流媒體技術,播放效果非常流暢。盡管本文重點分析的是針對iebook電子書大容量視頻附件如何減少exe文件體積的問題,而其實對于大數據量的音頻、高品質照片等內容也具有借鑒意義和啟發作用。

參考文獻:

[1] 王勃.關于電子雜志制作的幾點思考[J].網絡財富,2009.8:181

[2] 侯琳琳,李玉斌.電子雜志制作軟件iebook在教學中的應用[J].中國

教育信息化,2011.24:67

[3] 王美霞.淺析熱門電子雜志制作軟件[J].計算機時代,2013.11:48

[4] 李雙利,吳秀娟.論多媒體電子書的制作——以《E-book專題匯報》

電子書的制作為例[J].信息技術與信息化,2012.6:90

[5] 李麗霞,張麗娜.利用Iebook軟件制作網絡課程中的擴展電子書[J].

中國現代教育裝備,2010.3:50

主站蜘蛛池模板: 中国一级毛片免费观看| 久久久久久高潮白浆| 精品午夜国产福利观看| 国产一级毛片在线| 色婷婷国产精品视频| 第一页亚洲| 麻豆国产在线不卡一区二区| 久草视频中文| 亚洲免费毛片| 毛片在线播放a| 狠狠v日韩v欧美v| 99视频国产精品| 国产对白刺激真实精品91| 在线亚洲精品自拍| 欧美一区二区啪啪| 国产99视频精品免费视频7| 综合亚洲网| 国产欧美日韩免费| 亚洲av日韩综合一区尤物| 女人18毛片久久| 99er这里只有精品| 久久午夜夜伦鲁鲁片无码免费| 91精品在线视频观看| 国产特级毛片aaaaaa| 亚洲一级色| 呦系列视频一区二区三区| 91精品福利自产拍在线观看| 亚洲娇小与黑人巨大交| 中文字幕永久在线观看| 国产精品人成在线播放| 999精品视频在线| 十八禁美女裸体网站| 精品视频免费在线| 香蕉伊思人视频| 婷婷久久综合九色综合88| 国产在线拍偷自揄观看视频网站| 欧美亚洲第一页| 久久久久国色AV免费观看性色| 亚洲天堂2014| 日本欧美一二三区色视频| 不卡视频国产| 亚洲第一极品精品无码| 欧美精品一二三区| 久久毛片免费基地| 成人久久精品一区二区三区| 亚洲天堂777| 国产毛片片精品天天看视频| 干中文字幕| 国内精品久久人妻无码大片高| 亚洲成人精品久久| 国产制服丝袜91在线| 亚洲国产精品成人久久综合影院| 亚洲AV电影不卡在线观看| 91免费观看视频| 在线欧美日韩| 成年片色大黄全免费网站久久| 国产美女在线观看| 69国产精品视频免费| 欧美精品一区二区三区中文字幕| 婷婷色在线视频| 国产日本欧美亚洲精品视| 久久这里只有精品23| 国产精品亚洲综合久久小说| 国产国产人成免费视频77777 | 亚洲中文字幕23页在线| 国产欧美又粗又猛又爽老| 国产精品人人做人人爽人人添| 亚洲人成网站观看在线观看| a欧美在线| 欧美啪啪网| 成人午夜网址| 国产成人综合亚洲欧美在| 欧美另类视频一区二区三区| 亚洲精品午夜无码电影网| 直接黄91麻豆网站| 高清不卡毛片| 波多野结衣中文字幕久久| 国产在线视频导航| 99热这里只有成人精品国产| 日韩 欧美 小说 综合网 另类| 欧美色视频在线| 久久精品丝袜|