网站大量收购独家精品文档,联系QQ:2885784924

多媒体应用编程课件.pptx

多媒体应用编程课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

多媒體應用編程

8.1多媒體介紹隨著多媒體技術的不斷發展,多媒體的使用範圍越來越廣泛。當你在使用WindowsMediaPlay時,有沒有想過擁有一個自己編寫的媒體播放器呢?也許,你會覺得這太複雜,太專業。其實如果你用Delphi7.0,那麼一切都來得那麼簡單和容易。本章主要是講解如何用Delphi7.0來進行多媒體編程。8.1.1多媒體定義人類在資訊交流中要使用各種媒體。媒體有兩種含義:存儲資訊的物理實體,如磁帶、磁片、光碟、打印紙等;資訊的表現形式(表示)和傳播的載體,如文字、聲音、圖形和圖像等。電腦媒體是指後者,也就是說媒體是指資訊表示和傳播的載體。在電腦中使用五種媒體:感覺媒體、表示媒體、表現媒體、存儲媒體、傳輸媒體。

8.1.2多媒體程式設計利用Delphi7.0提供的多媒體組件,可實現多媒體程式的設計。對一個Delphi7.0程式來說,增加聲音和動畫可提高整個系統的可視性,但也會大大增加系統的開銷。因此,在程式設計時必須考慮下麵幾個問題。1.時間 考慮系統所要求的即時性在加入多媒體之後是否還能滿足要求。2.存儲空間音頻視頻品質越高,所用的存儲量就越大。因此要考慮系統在加入多媒體之後,應用程式是否還有足夠的空間運行。一般來說程式員要考慮4倍所討論對象的存儲空間。3.速度就是說要考慮硬體的問題,如系統主板,CD-ROM的速度是不是能夠達到程式要求。4.顯示器要獲得色彩逼真的效果,就要將顯示器至少設置為1024×768和真彩色。這就要求用好的顯示器和顯卡。

8.1.3Windows操作系統對多媒體的支持Delphi7.0提供了一個控制多個圖片連續播放的動畫組件Tanimate,如圖8-1所示。Tanimate組件最主要的功能是作為特性動畫的提示。此組件在Win32頁中可找到。多媒體電腦是在傳統電腦中增加了音頻設備和CD-ROM設備。在Windows95/98/2000和WindowsNT中提供了多媒體控制介面MCI,它包含了一系列的函數調用。Delphi7.0中提供了製作多媒體的組件,這些組件將命令及其複雜的函數調用進行了封裝,使得創建多媒體應用程式的工作大大地簡化了。8.2動畫組件圖8-1Tanimate組件

8.2.1Tanimate組件的主要屬性(1)注意:這些Avi檔都是包含在Windows系統資源裏面,如果你的系統中沒有這些檔,那麼就不能夠調用。Active屬性:設置是否播放動畫。取值為True表示播放動畫,取值為False則表示沒有播放。Autosize屬性:設置自動更改Tanimate組件的大小。取值為True或者False。Center屬性:設置播放的動畫是否在Tanimate組件的中央。取值為True表示播放的動畫在Tanimate組件的中央,取值為False表示播放的動畫在Tanimate組件的左上部分。Filename屬性:指明要播放的Avi檔所在的路徑。如果Filename指定了檔的話,那麼Commonavi會自動指定為AviNone。Commonavi屬性:設定播放的Avi動畫的類型。它有多種選擇,詳見本教程P131頁。StartFrame屬性:設置播放的Avi檔從哪一幀開始,如果設置為1,表示從第一幀開始,默認值為1。

8.2.1Tanimate組件的主要屬性(2)StopFrame屬性:設置播放的Avi檔在哪一幀結束,系統會自動地獲取Avi檔中幀的總幀數。你也可以設置一個數值來指定結束的幀數,如果你設置的結束幀數小於Avi檔中的總幀數的話,那麼Avi檔就會提前結束,如果你設置的結束幀數大於Avi檔中的總幀數的話,系統還是按照原來的Avi檔中的幀數來播放。Repetitons屬性:設置重複播放Avi檔的次數。默認值為0,表示無限制地播放。Timer屬性:設定使用計時器顯示資訊。當Timer屬性設為True時,系統以同步式相應計時器顯示資訊。這對於動畫顯示和其他動作同步顯示非常有用。Transparent屬性:設置播放的背景是否為透明的。默認值為True,表示播放背景是透明的。

8.2.2Tanimate組件的主要方法1.Create方法Create方法用於創建和初始化動畫控制,它常用在即時狀態下。當在設計階段放置一個Tanimate組件在窗體上的時候,該方法會被自動調用。2.Play方法Play方法是用來播放Avi檔。它的調用方式為:procedurePlay(FromFrame,ToFrame:Word;Count:Integer);其中FromFrame表示播放Avi檔開始

您可能关注的文档

文档评论(0)

157****3839 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档