JMF介紹之媒體架構(二)

來源:互聯網
上載者:User

4.1播放器(Players)

播放器(Player)對一個媒體資料輸入流進行處理,並實現時間上的精確播放。資料來源(DataSource)將輸入資料流傳遞到播放器。播放器將聲音或(和)視頻傳遞到相應的目標地(destination)。

圖9為JMF播放器模型

播放器在處理和顯示媒體資料過程中不提供任何控制。通過繼承Clock和Controller類,播放器可支援標準的使用者控制功能以及部分限制操作。

圖10為JMF 播放器

4.1.1播放器狀態(Player States)

播放器對象有多種狀態,JMF中定義了6 種狀態。在正常情況下播放器對象需要經曆每個狀態,然後才能播放媒體資料。下面是對這些狀態的說明:

(1)Unrealized:在這種狀態下播放器對象已經被執行個體化,但是並不知道它需要播放的媒體的任何資訊。

(2)Realizing:當調用realize方法時,播放器對象的狀態從Unrealized轉變為Realizing。 在這種狀態下Player對象正在確定它需要佔用資源。在此過程中,播放器取得的資源都是那些只需取得一次的資源,不是那些獨佔的資源。

(3)Realized:在這種狀態下播放器對象已經確定了它需要的資源並且也知道要播放的媒體的類型(type)。

(4)Prefetching:當調用prefectch方法時,播放器對象的狀態從Realized變為Prefetching 在該狀態下的播放器對象正在為播放媒體做一些準備工作。其中包括載入媒體資料而需要獲得的獨佔資源等。這個過程被稱為預取Prefetch。

(5)Refetched:當播放器對象完成了預取操作後就到達了該狀態。

(6)Started:當調用start方法後播放器對象就進入了該狀態並開始播放媒體。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.