羨慕別人會編寫視頻播放器,而你不會?不用擔心,只要看完這一篇經驗,你也會寫視頻播放器了。但是要清楚的是:我們使用的是高級影像框,而非影像框。原因是影像框含有BUG。
工具/原料
WindowsXP以及更高版本的操作系統
易語言5.11以及更高版本的易語言
方法/步驟
繪製界面
首先,我們要繪製界面。這一個程序的界面非常的簡潔,只有四個按鈕加上一個高級影像框。四個按鈕分別是:打開文件、快進、播放和快退。影像框我們選用高級影像框。
過濾器
之後,我們在界面中繪製一個“通用對話框”組件,該組件是不可視組件。在這個組件的“屬性”中,在屬性列表中的“過濾器”填寫如下內容:
AVI視頻文件(*.avi) *.avi
打開文件
我們打開文件就要用到通用對話框了。雙擊“打開文件”按鈕,添加如下代碼:
.版本 2
.支持庫 iext2
.子程序 _打開文件按鈕_被單擊
.局部變量 打開狀態, 邏輯型
打開狀態 = 通用對話框1.打開 ()
高級影像框1.影像文件名 = 通用對話框1.文件名
.判斷開始 (打開狀態 = 真)
信息框 (“打開成功”, 0, “視頻播放器”)
.默認
信息框 (“打開失敗”, 0, “視頻播放器”)
.判斷結束
高級影像框1.播放 = 0
播放/暫停按鈕
一般的播放器,播放和暫停按鈕都集中在一個按鍵上,並且這個按鍵是會變化的。我們需要如下代碼:
.版本 2
.支持庫 iext2
.子程序 _播放按鈕_被單擊
高級影像框1.播放 = 0
.判斷開始 (播放按鈕.標題 = “播放”)
高級影像框1.播放 = 0
播放按鈕.標題 = “暫停”
.默認
播放按鈕.標題 = “播放”
高級影像框1.播放 = 2
快進與快退
當然,視頻播放器中少不了快進和快退。添加如下代碼:
.版本 2
.支持庫 iext2
.子程序 _快退按鈕_被單擊
高級影像框1.播放速度 = 高級影像框1.播放速度 - 1
.子程序 _快進按鈕_被單擊
高級影像框1.播放速度 = 高級影像框1.播放速度 + 1
運行
最後,讓我們來測試一下程序吧。點擊菜單欄中的“運行”下的“運行”,來測試我們的程序。