⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jmf开发指南4

📁 jmf开发指南
💻
字号:
		 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 + -