《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之49—BREW SDK 九大功能之多媒體系統

來源:互聯網
上載者:User

對多媒體的支援主要是IMedia介面實現的,從IMedia介面衍生出很多的媒體介面,11-3所示:

11-3 IMedia介面支援的部分媒體格式

 

IMedia介面為所有BREW多媒體對象提供了一個抽象基類,提供了媒體對象的播放、記錄及與播放/記錄相關的搜尋、停止、暫停和繼續等操作功能,開發人員通過IMedia介面可以進行所有多媒體對象的操作。BREW中的多媒體架構11-4所示。

 

11-4 手機中的多媒體構架

 

            媒體的播放狀態符合有限狀態機器模型,一般有6種狀態:idle,Ready,Play,Play_Pause, Record和Record_Pause, IMedia使用媒體的狀態機器11-5所示。

11-5 IMedia使用的多媒體狀態機器

 

使用IMedia介面的各種方法必須按照此狀態機器的狀態進行轉換,這樣可以保證最大限度的使用。如果狀態出錯,必須重新設定狀態機器。

            IMedia 播放多媒體的流程11-6所示,顯示了多媒體對象的狀態在Ready和Play之間的變化。

 

11-6IMedia 播放多媒體的流程

針對影像處理,BREW3.x也提供了豐富的支援。BREW應用可以使用IBitmap 和IDisplay進行位元影像操作,IDIB是由IBitmap派生的一個介面和資料結構。通過IDIB的資料結構成員變數可以定位位元影像中映像點(pixel)的位置,以及如何解析映像點的顏色值,通過IDIB結構可以實現對位元影像資料的直接操作。對映像的縮放處理一種方法是通過ITransform介面實現,需要通過目標位元影像擷取ITransform控制代碼,縮放完成的目標位元影像位置由使用者指定,縮放要求通過AEETransformMatrix進行設定,另一種方法是通過IBitmapScale,IBITMAPROT和IBitmapFX結合使用來實現。對於顯示旋轉螢幕事件處理,可以通過IDISPLAY_SetPrefs來實現。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.