freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于delphi的視頻播放器設(shè)計-在線瀏覽

2024-08-07 17:18本頁面
  

【正文】 改變可重新設(shè)置,就此功能的設(shè)定在以上內(nèi)容中我們已有所涉及;Name屬性:設(shè)置TRealAudio的控件名稱,在程序代碼中,通過該標稱值對TRealAudio進行訪問;Source屬性:設(shè)置TRealAudio播放數(shù)據(jù)源。默認值為:“True”,即程序運行時TRealAudio處于看見狀態(tài);SetSource()函數(shù):該函數(shù)用來使得TRealAudio獲得播放數(shù)據(jù)源。此外,RealAudio還為我們提供了快捷菜單功能,通過功能命令,我們也可以使得屏幕恢復到初始化狀態(tài);AboutBox方法:可使用戶獲得關(guān)于RealAudio的版本信息;u 組件TPanel該組件可以達到將組件分組的目的。通過編程向窗口中添加一個操作板組件,以書寫提示或幫助信息,是一種比較好的方法。也可以通過面板用于群組控制,類似一個組控件應用方式,但應用組框外邊線不如應用一個傾角邊緣(或不用邊緣)。倘若試圖在另外一些表單中對相同的群組進行應用,那么就需要一個構(gòu)造替代。面板典型應用于表單中群組組件的可視化。邊緣寬度屬性決定面板周邊邊緣圖素的寬度。可以使得面板全部頂端排列以便保留放置位置,即使表單重新設(shè)置大小。可以改變這些屬性的多種標稱以創(chuàng)建不同的3D可視效果。應用外邊緣屬性提供面板三類空間邊緣外觀。應用邊緣寬度屬性以像素定義外邊緣寬度。u 組件TBitBtn(1) 功能:為圖形按鈕組件。將ModelResult屬性加以匹配,可以不用編輯,直接實現(xiàn)系統(tǒng)內(nèi)置功能。TSpeedButton導入代表不同按鈕狀態(tài)(諸如:被選取,未被選取,可否使用等等)的圖解屬性。TSpeedButton也引入允許快速按鈕以組的形式協(xié)同工作。作為按鈕響應的實現(xiàn)方式,推薦當光標停留在按鈕上時通過行為列表指定某一行為,正如行為屬性標稱值的設(shè)定。倘若不通過行為響應對應的按鈕點擊,那么可以通過編寫OnClick的事件處理代碼指定對應的按鈕響應??梢越M成工具欄,該組件在Additional頁上,是進行工具條快速設(shè)計的理想工具。需要注意的是:用多個TSpeedButton制作一個工具條時,必須先放置一個窗口類組件。(3) 主要屬性:Caption/Clyph/Margin/Spacing:與BitButton相同;Layout/Kind:與BitButton相同;Flat屬性:是否為平面風格(True or False);GroupIndex屬性:組編號(區(qū)別多個TSpeedButton同時使用時的組別);(4) 主要事件:OnClick事件:按鈕按下事件;u 組件TEdit(1) 功能:TEdit組件與文本框一樣,用來接收、顯示用戶輸入或編輯文本。除此以外,編輯框擴展了文本框功能,能夠顯示或編輯多行文本信息。編輯框?qū)嶋H上是一個完整的簡單的字處理器,在編輯框中能夠選擇、剪切、粘貼以及復制文本。如果屬性為真,則在編輯框中允許使用Tab鍵,按Ctrl+Tab鍵焦點移出編輯框;如果屬性為假,在編輯框中不能使用Tab鍵,按Tab鍵焦點移出編輯框;ControlSource屬性:設(shè)置編輯框數(shù)據(jù)源,一般為數(shù)據(jù)表的備注字段。如果用戶在編輯框中編輯備注字段,只需將編輯框的ControlSource屬性設(shè)置為備注字段;Value屬性:保存編輯框中的內(nèi)容。盡管在ReadOnly為“真” Enabled為“假”兩種情況下,編輯框只具有只讀屬性,但在前一種情況下,用戶仍然能夠移動焦點至編輯框并使用滾動條,而后一種情況則不能;Scroolbars屬性:指定編輯框是否具有滾動條,當屬性為0時,編輯框中沒有滾動條;為1時、為2時,編輯框中都含有垂直滾動條;Text屬性:文本框的內(nèi)容;MaxLength屬性:設(shè)置輸入文本的長度限制,0:無限制;PassWordChar屬性:是否設(shè)置為密碼輸入格式:“*”。例如,它的缺省值為“*”,運行時用戶的輸入將會用“*”來表示,從而提供了一種安全措施。這種設(shè)置為操作提供了方便,不必每次刪除原來的文本;但也可能會導致誤刪文本。ListBox與ComboBox都顯示列表項目,所不同的是組合框占用較少的空間。Procedure (Sender: TObject)。End。在設(shè)計菜單時,可以利用菜單設(shè)計器TMainMenu Designer進行工作。MenuItem(菜單項)主要屬性:Caption屬性:該菜單項顯示的內(nèi)容;Enabled屬性:是否允許菜單響應事件;Visible屬性:菜單項是否可見;u 組件TImage(1) 有關(guān)描述:用以在窗體中顯示圖象,它的Picture屬性保存著要顯示的圖像,這是一個TPicture對象,AutoSize、Stretch屬性用來調(diào)節(jié)組件與圖像的大小。當Stretch為真時,位圖圖像將根據(jù)組件的大小調(diào)整自身的大小,當組件大小改變時,原文件也作應變化,Stretch屬性對圖標沒有作用。用戶可以單擊、雙擊和其他方式來交互地使用圖像。(2) 主要屬性:FileName屬性:用戶選中的文件名;指定出現(xiàn)在FileName文本框中的缺省文件名;Filter屬性:提供了文件過濾器;FileEditStyle屬性:決定在輸入文件名時用TEdit還是TComboBox。HistoryList屬性保存有在FileName下拉式編輯框中顯示的文件名。也可以編程實現(xiàn)將HistoryList屬性設(shè)為以前用TOpenDialog打開的文件名歷史列表。u 組件TTimer(1) 有關(guān)描述:計時器組件TTimer在System組件頁中,它能夠有規(guī)律的觸發(fā)OnTimer事件,發(fā)送信息給應用程序。(2) 重要屬性:Enabled屬性:表示計時器打開還是關(guān)閉;用Interval屬性設(shè)置兩個OnTimer事件間的間隔,單位是毫秒,也即千分之一秒。例:用計時器可以模擬時鐘或計時器,可視的顯示經(jīng)過的時間;可以用作系統(tǒng)延時,Delphi提供信息出現(xiàn)只需在該區(qū)域停頓幾秒,就是Timer應用的一個例子;可以檢查系統(tǒng)環(huán)境、事件,根據(jù)結(jié)果進行響應;也可以在窗口閃爍一般正文或圖像,提供某種操作或處理正在進行的事件等等。運行它,會有規(guī)律的發(fā)出“?!甭暎瑥亩鵀槲覀兲峁┝艘粋€應用Timer組件的直觀現(xiàn)象。如果程序處理OnTimer事件的時間超過Interval的設(shè)定值,就可能錯過事件,因為當下一次激發(fā)到來時,系統(tǒng)正忙于處理上一事件,則這次激發(fā)就會被忽略。如果后臺正在運行一個占用處理器的程序,就會導致Timer的觸發(fā)不準確,從而使前臺程序運行出現(xiàn)錯誤。ActiveX是由OLE組件發(fā)展而來的,隨著ActiveX組件在Web頁面上作為交互對象的應用,ActiveX已經(jīng)變成了一種在WWW網(wǎng)上各種信息交互的標準。ActiveX組件是一個小型的進程內(nèi)服務器,作為一個可視的組件,它可以插入到任何支持它的開發(fā)環(huán)境中。Windows的應用程序大多由多個窗體構(gòu)成,程序啟動時的默認窗體為Form1,可以把多個組件放在窗體中,通過移動位置、改變尺寸等操作隨心所欲的安排,以此來開發(fā)應用程序的用戶接口。在程序運行時柵格(Grids)是可見的。在Delphi中,這些窗口和對話框就是程序設(shè)計階段的窗體,Delphi的可視化設(shè)計工作就是在窗體中進行的。窗體的外形設(shè)計主要涉及到水平、垂直滾動條和標題欄上的控制按鈕等。其值為“True”時,窗體在需要時自動顯示滾動條;BorderIcons屬性:決定哪些按鈕圖標出現(xiàn)在Form的標題欄中,它是由幾個子屬性組成的組合(a)Bisymmenu:決定一個控制菜單(或稱系統(tǒng)菜單)是否出現(xiàn)在標題欄上。當Bisymmenu為“True”,但Biminimize和Bimaxmize為“False”時,標題欄上只有關(guān)閉按鈕,而無最大化、最小化按鈕;Showhint屬性:用于開通提示信息功能.當它為真時,開通Hint功能。播放控制模塊視頻顯示模塊信息提示模塊系統(tǒng)菜單模塊播放列表模塊選擇文件播放文件暫停播放停止播放進度調(diào)節(jié)聲音調(diào)節(jié)屏幕控制播放狀態(tài)曲目名稱文件類型時間提示進度提示視頻播放器系統(tǒng)文件系統(tǒng)控制系統(tǒng)幫助曲目列表曲目編輯曲目控制列表修飾分項打開退出系統(tǒng)播放控制列表控制圖1 系統(tǒng)功能模塊圖播放控制模塊:基本的播放控制主要是“選擇文件”、“播放”、“暫?!薄ⅰ巴V埂?、 “曲目進度調(diào)節(jié)”、“聲音調(diào)節(jié)”等等。其中,RealAudio媒體播放控制器已經(jīng)為我們集成了“播放”、“暫?!薄ⅰ巴V埂?、“曲目進度調(diào)節(jié)”以及“聲音調(diào)節(jié)”等控制項,這使我們的程序設(shè)計得以簡化,便利了用戶控制但并不直觀。我們在設(shè)計過程中,將“打開文件”分解為“選擇文件”與“播放”兩控制項,這樣盡管使得程序過于復雜,在功能上有所重復,而且勢必使得程序設(shè)計界面不盡美觀,但考慮到控制的直觀性,以及對后面程序設(shè)計過程的借鑒意義我們有必要保留。其實,許多媒體播放器新增的歌詞功能同樣是對此功能的擴充。值得一提的是,對于當前播放文件的播放進度控制我們不僅可以通過“曲目進度調(diào)節(jié)”按鈕來完成,而且還可以通過進度條加以動態(tài)的調(diào)節(jié)。視頻顯示模塊:當用戶選擇并播放視頻文件時,應有指定的視頻顯示窗口。其實,熟悉應用TMediaPlayer的媒體開發(fā)人員是可以理解的,對于RealAudio Controls屬性的設(shè)置與TMediaPlayerDisplay屬性設(shè)置是等同的,通過這樣的設(shè)置可以使得影像播放獲得顯示的承擔者。我們在初步的開發(fā)過程中僅開發(fā)有“文件”、“控制”與“幫助”基本菜單項。播放列表模塊:播放列表是多數(shù)播放器都應具備的主要功能,用戶可以將自己喜歡的播放曲目進行添加與刪除,可以對列表中曲目進行播放控制如:點擊即選取、雙擊播放曲目、順序播放曲目或隨機播放等等。1. 視頻播放器軟件詳細設(shè)計 軟件開發(fā)流程:功能分析運行并 測試編輯代碼設(shè)計程序界面確定設(shè)計方案軟件程序開發(fā)重點是程序主要功能的實現(xiàn),及其為用戶添加的擴展功能的實現(xiàn),好的開發(fā)計劃將有助于總體功能的實現(xiàn),并可以促進開發(fā)過程的工作效率,因此在開發(fā)之前有必要對開發(fā)過程作以規(guī)劃。 圖2 開發(fā)設(shè)計流程圖 播放器界面設(shè)計: 播放器的用戶界面包含一個主窗口、三個菜單以及一個打開文件對話框,由于我們的播放列表不是隨機生成的,設(shè)計過程中是獨立的,需要一定的用戶界面支持,因此播放列表的界面設(shè)計同樣是用戶界面設(shè)計過程中的重要內(nèi)容。程序剛啟動時的主窗口見附錄圖3。所示,“按文件類型打開”項下含“打開MPG文件”、“打開AVI文件”、“打開RA文件”等7個子項,點擊個子項可顯示“打開文件”對話框,見附錄圖5,選擇指定類型的文件后,單擊“打開”按鈕即可播放打開的媒體文件,單擊“取消”終止文件打開操作。 “控制”菜單項下含“播放控制”與“播放列表控制”子項,“播放列表控制”下含“打開播放列表”、“編輯播放列表”與“關(guān)閉播放列表”子項,見附錄圖6。播放列表窗口標題設(shè)為“播放列表”,窗口中含有基本的列表編輯按鈕以及列表項目顯示區(qū),列表項目顯示區(qū)初始狀態(tài)為空,根據(jù)需要用戶可通過“添加曲目”向列表項目區(qū)中添加自己想要的欲播放曲目。 播放控制模塊功能實現(xiàn): RealAudio播放控制組件已經(jīng)為我們預先集成了“播放”、“暫?!薄ⅰ巴V埂?、“進度調(diào)節(jié)”以及“聲音調(diào)控”等基本播放控制項,在設(shè)計過程中,沒有特出要求,我們無須對這些控制項進行額外的設(shè)計。點擊“選擇文件”可以打開“打開文件”對話框,“打開文件”對話框無須我們設(shè)計,通過OpenDialog組件可以打開該對話框。例如::=‘MPG (*.mpg)|*.mpg39。依據(jù)我們的課題設(shè)計目標,結(jié)合我們實際的應用,我們還可以設(shè)置更多種類的文件類型,這里,我們的設(shè)置為::=39。+39。+39。+39。+39。+39。+39。+39。即通過以上的代碼。綜上,“選擇文件”的控制代碼可編程為:Procedure (Sender: TObject)。MPG(*.mpg)|*.mpg|39。AVI(*.avi)|*.avi|39。RA(*.ra)|*.ra|39。RM(*.rm)|*.rm|39。MP3(*.mp3)|*.mp3|39。MIDI(*.midi)|*.midi|39。WAV(*.wav)|*.wav|39。DAT(*.dat)|*.dat|ALL(*.*)|*.*39。 ()。End。其程序如下:Procedure (Sender: TObject)。End。對于“全屏幕播放”的控制,我們通過調(diào)用RealAudio的SetFullScreen事件來實現(xiàn)。Begin。 信息提示模塊功能實現(xiàn):  RealAudio播放控制組件為我們事先集成了“播放狀態(tài)條”、“播放進度條”功能?!安シ胚M度條”可以動態(tài)的提示當前播放曲目播放的實際進度,同時通過“播放進度條”我們還可以通過鼠標拖動改變當前播放的進度。通過點擊“選擇文件”、選擇“按文件類型打開”任一子項、“控制”菜單中“播放控制”的“選擇文件”子項以及播放列表中“順序播放”或“播放/暫?!笨刂瓢粹o,我們都可以看到當前欲播放的曲目名及文件類型會出現(xiàn)在該文本編輯區(qū)中。當我們點擊了“選擇文件”并通過“打開對話框”中的“打開”按鈕確定了欲播放的文件,此時可以看到在文本顯示區(qū)中顯示了播放文件名,并通過文件后綴提示了播放文件類型信息。Var FNStr: string。MPG(*.mpg)|*.mpg|39。AVI(*.avi)|*.avi|39。RA(*.ra)|*.ra|39。RM(*.rm)|*.rm|39。MP3(*.mp3)|*.mp3|39。MIDI(*.midi)|*.midi|39。WAV(*.wav)|*.wav|39。DAT(*.dat)|*.dat|ALL(*.*)|*.*39。 ()。 :=Copy (FNStr, 1, Length (FNStr)4)。End。通過以上程序的說明,我們可以進一步寫出“按文件類型打開”任一子項的程序編碼、“控制”菜單中“播放控制”的“選擇文件”子項代碼以及播放列表中“順序播放”或“播放/暫?!笨刂瓢粹o的代碼等等。Var
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1