?? jmf開發指南4
字號:
JMF開發指南-4 開始和停止Player2008-05-22 23:554.0 開始和停止Playerbigbigant翻譯自http://java.sun.com/javase/technologies/desktop/media/jmf/1.0/guide/JavaMediaFrame.fm4.htmlClock和Player接口定義了開始和停止Player的方法。4.1 開始一個Player開始一個Player的典型方法是call start, start方法通知播放器盡可能快地開始呈現媒體。如果有需要start會執行realize和prefetch操作。對于一個已經開始播放的 Player,調用Player方法唯一的效果就是拋出startEvent事件。Clock定義了一個可以被用于同步的syncStart方法。詳見" 同步播放器"。從一個指定的點開始播放:1、通過調用setMediaTime來指定開始時間點2、call Player的start4.2 停止PlayerPlayer會在以下四種情況停止:1、Player的stop方法被調用2、Player到達指定的停止時間3、Player跑完了媒體數據4、Player接收數據太慢以至于無法回放當一個非廣播媒體停止時,它的媒體時間是凍結的,已停止的播放器重新開始時,它的媒體時間會從停止時的時間點恢復。當我們停止一個廣播媒體播放器,接受方會停止接收數據,但廣播方并不會停止發送廣播,當我們重新開始一個廣播播放器,播放會恢復到廣播實時播放的那個點。我們通過調用Player的stop方法來即時停止一個播放器,如果call了一個已停止的播放器的stop,唯一個效果就死拋出一個StopByRequestEvent事件。4.2.1 在制定時間停止播放器我們可以通過call setStopTime來指示播放器何時停止。當Player的媒體時間到達指定的停止時間時就會立即自動停止。如果Player的速率是正向的,Player會在媒體時間大于或等于停止時間時停止。如果player的速率是負的,則會在媒體時間小于等于停止時間時停止。例如:一個Player的媒體時間是5.0,設置停止時間(setStopTime)為6.0,如果Player是正向的,媒體時間正在增長,播放器講在媒體時間大于或等于6.0時停止。然而,如果速率是負的,播放器會立即停止,因為媒體時間已經超過了停止時間。(關于Player rates,詳見設置Player的速率)我們始終可以對一個已經停止的Player調用setStopTime。然而,對于一個已經開始播放的Player,我們只能在停止時間未設置過時設置。如果Player已經有停止時間,那么setStopTime會拋出一個error.我們可以調用getStopTime來獲取當先已設置的停止時間,如果clock還沒有安排停止時間,getStopTime會返回Clock.RESET。如果要清除已設置的停止時間,讓Player能一直播完,則可以call setStopTime(RESET)。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -