#E6E6E6 【VB】影音軟體 ExtraPlayer 第二版完成之隨寫 作者:吳文成

  從二月初開始,我著手撰寫 ExtraPlayer 這套影音多功能軟體,在三月中旬第一版( 測試版,即 1.0 版 )完成,檔案大小為兩百多 KB,這段期間最麻煩的事情就是編寫說明檔,因為我必須額外學習如何製作說明檔,同時我也需要在說明檔裡,交代整套軟體的功能架構與設計理念。接下來
,我在三月底完成了發行版( 即 1.6 版 ),檔案大小為六百多 KB,這段期間最麻煩的事情就是讓 ExtraPlayer 同時支援影片檔案與圖片檔案,尤其是要支援播放動態 GIF,我必須腦袋清楚地區分不同格式的支援問題。再來是半個月之後,四月中旬完成了第二版(即 2.0 版),檔案大小為九百餘 KB,這是 ExtraPlayer 第一版的三倍大小,這段期間最麻煩的事情是讓這套軟體能夠分割 Midi 檔案,能夠支援 RealMedia Files 與 QuickTime Files 的轉檔與剪輯,以及將任意圖檔轉成 ICON 圖示……,還新增了更多的功能,這些功能的搭配使得 ExtraPlayer 可以包辦更多的影音處理。

  從 ExtraPlayer 第一版到目前的第二版,短短的一個月期間,這套軟體早就超出了我當初的規劃。原本在第一版 ExtraPlayer 只能夠處理 Windows Media Files,現在,它搖身一變,儼然已是可以處理電子音樂、RealMedia Files、QuickTime Files 以及常見圖檔格式的「 集合管理、播放、轉檔、錄音、合併、剪輯與影像處理等等功能於一身」的影音軟體。 ExtraPlayer 這套軟體,將會在 2.2 版完成所有規劃中的功能,在那個未來版,我的最後計劃就是寫完 Midi 編曲介面,也就是完成電子琴的功能 , 還有提供螢幕放大鏡,可以讓使用者指定觀看區域、自訂放大倍率,並且可以自定時隔以擷取螢幕的動態影像。實現電子琴功能是因為要一圓我的音樂大夢,編奏感人肺腑的旋律是我的夢想之一(但是我的夢想還有不少,完成複雜性科學的網站也是我的計劃!),而螢幕放大鏡的構想是來源於我前天發現一處網路視訊,嗯,很想把影像的一舉一動給「放大」然後「抓」下來,雖然我年紀不小,但是還是充滿衝勁,在那個當下我就很想寫出螢幕放大鏡的功能,只可惜我還沒寫完,視訊就已經收尾結束。

  寫程式的樂趣之一就是,當你有構想的時候,你也知道如何去實現構想!在實現構想之後,所有透過構想而彰顯的事物都變得美妙而開懷。在寫程式的過程當中,還有一種樂趣是某種投入的心境,也許應該說是不得不投入的心境,因為這種「事業」是非常具有排他性的,它凶狠地佔據你的時間,不容你三心兩意。這種投入是有所作為的執著,是在困難與解決問題的考驗下逆流而上的精神,這種精神讓你熬夜、讓你不吃宵夜,也讓[[img src=talk/wait.jpg height=319 width=314 align=left]]你疲累的身軀裡思緒依舊澎湃,讓你覺得一項作品的完成是指日可待的!這就是為什麼到最後持續佔據我時間的還是計算機科學,而非是物理學或是哲學,如果我能夠花相同的執著與精力在物理學或哲學上,像是兩個月期間完成 ExtraPlayer 那樣,我看我早就把我書架上新買的那七十三本書給研究完了
,順便還把拖了四年沒寫完的複雜性科學給完成。寫程式,無論是人工智慧還是作業處理,如此佔據我的真正原因,我想是在那樣的過程裡,我是在實現一種美學,像是我在 ExtraPlayer 裡所想實現的那種協調美與架構美,那是一種它可以有生命的動態美(這感覺與我寫碎形與細胞自動機的計算模組非常類似,與我創作那梵谷風格的油畫如此的相通!)。雖然我在上一篇文章,曾經談到「程式設計師的美學永遠有一條界線,那些興致勃勃的程式設計師必須學習『適可而止』」,但是,即使有一條界線擺在我的面前無法揮去,仍然「有一種情懷是我所無法抑止的」。

  當然不是說,這種情懷就可以讓你免於這條道路的麻煩事,所有美學的實現都是揉合著時而破滅、時而哀莫、時而激動、時而盼望、時而分裂
、時而同一的心境,必須是所有的領受才能夠實現所有美學的精髓!回顧這整整兩個月,我的麻煩事情此起彼落,傷腦筋的問題主要是集中在個別功能,於不同的作業系統卻有不同的執行結果,而我必須找出這其中的關鍵處,也就是我必須搞清楚不同作業系統的限制為何,例如,同樣是建立軟體捷徑的程式碼,在 Windows-2000 可以運作成功,但是在 Windows-XP 卻運作失敗,而且怪異的是 Windows-XP 無法執行較為複雜的子程序,同樣複雜的子程序在 Windows-2000 卻運作得輕鬆愉快( 該怎麼說呢!真是令人不敢領教的 Windows-XP!)。 當你遭遇到某個問題,可是你卻沒有解決的頭緒,甚至還無法除錯,這種心情是極為糟糕的,這跟前天看到網路動態視訊,腦中隨即浮現想要實現螢幕放大鏡的心情,兩者根本是天差地別,前者是像是在虛無空間裡失重的無奈感,後者像是摩拳擦掌、躍躍欲試的活力再現。總是必須要這樣!來去天差地別的不同境地之間,然後再回到第三段裡我所說的那種體驗:寫程式的樂趣之一就是,「在實現構想之後,所有透過構想而彰顯的事物都變得美妙而開懷」!

可執行檔下載
瀏覽發行頁面
2005/04/10