freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第十三章多媒體技術(shù)131圖像處理132聲音文件的播放13-資料下載頁(yè)

2024-09-28 13:03本頁(yè)面

【導(dǎo)讀】必須首先指明圖像文件所存貯的位置.基準(zhǔn)URL對(duì)象代表了該applet文件所處的目錄。的圖像顯示在屏幕的特定位置上,就象顯示文本一樣方便。其中img參數(shù)就是要顯示的Image對(duì)象。observer參數(shù)則是一個(gè)ImageObserver接口,數(shù)置為this,即傳遞本對(duì)象的引用去實(shí)現(xiàn)這個(gè)接口。Applet類的play()方法直接將聲音文件的加載與播放工作完成.,不會(huì)報(bào)錯(cuò),只是無(wú)聲.,它在Application中無(wú)法調(diào)用。目錄下的sun.audio包也提供了類似的方法。

  

【正文】 frame_i],0,0,this)。 } } 利用 JMF來(lái)播放視頻 什么是 JMF Java媒體框架 ( Java Media Frame, 簡(jiǎn)稱 JMF) 是一組用來(lái)播放 、處理和捕捉媒體信息的 API, 這些 API還可以用來(lái)傳送或接收實(shí)況媒體和召開(kāi)視頻會(huì)議 。 , 為實(shí)現(xiàn)這種功能 , JMF運(yùn)用 RTP實(shí)時(shí)傳輸協(xié)議 。 JMF的 API包括 11個(gè)軟件包 , 主包為 。 JMF目前最新版本是 , 下載網(wǎng)址是: 在下載 JMF時(shí)有兩種選擇 , 即下載跨平臺(tái)的 JMF或下載專用于 Solaris或 Windows的性能包 。 如果下載的是專用于windows的性能包 , 則運(yùn)行 Windows版的JMF。 JMF提供了一個(gè)三層的體系結(jié)構(gòu):第一層為高級(jí)表現(xiàn)形式(播放器),作為一個(gè)應(yīng)用程序,用戶可以播放器來(lái)收看視頻。第二層為過(guò)程處理 API,軟件開(kāi)發(fā)人員通過(guò)高級(jí) API進(jìn)行交互的應(yīng)用程序的開(kāi)發(fā)。第三層為低級(jí)插入式 API,通過(guò)一種可以集成到體系結(jié)構(gòu)的插件,為整個(gè)體系結(jié)構(gòu)提供一種可擴(kuò)展的能力。 播放視頻 播放媒體就相應(yīng)地需要一個(gè)播放器 , 每個(gè)播放器從數(shù)據(jù)源接收數(shù)據(jù) , 然后立刻以精確的時(shí)間順序提交 。 一個(gè)播放器具有六種狀態(tài): Unrealized:當(dāng)一個(gè)播放器已被創(chuàng)建 , 并對(duì)即將要播放的媒體一無(wú)所知時(shí)的狀態(tài) 。 Realizing:調(diào)用了播放器的 realize方法后 , 可以判定它的資源的請(qǐng)求 。 Realized:當(dāng) Realizing過(guò)程結(jié)束后進(jìn)入該狀態(tài) , 已知道需要那些資源以及將要播放的媒體相關(guān)的類型信息 。 Prefetching:當(dāng)播放器的 prefetch方法被調(diào)用后進(jìn)入該狀態(tài) , 正準(zhǔn)備播放媒體數(shù)據(jù) 。 Prefetched:當(dāng)播放器的 Prefetching操作完成后 , 進(jìn)入該狀態(tài) ,此時(shí)已準(zhǔn)備啟動(dòng)播放 。 Started:當(dāng) start方法調(diào)用后進(jìn)入該狀態(tài)。 建立一個(gè)播放器的主要步驟如下: 第一步:創(chuàng)建播放器 。 用 包中的 Manager類的createPlayer方法創(chuàng)建一個(gè) Player對(duì)象 。 第二步:向播放器注冊(cè)一個(gè)控制器 。 Player提供一個(gè)實(shí)現(xiàn)ControllerListener 接口的事件處理器 , 該接口有一個(gè)方法controllerUpdate(ControllerEvent event), 當(dāng)媒體事件發(fā)生時(shí)調(diào)用此方法 。 第三步:播放器進(jìn)行預(yù)提取 。 調(diào)用 Player類的 prefetch()方法 。 第四步:?jiǎn)?dòng)播放器 。 調(diào)用 Player類的 start()方法 。 第五步:停止播放器 。 調(diào)用 Player類的 stop()方法 。 import .*。 import .*。 import .*。//引入包 class player extends Frame implements ControllerListener { Player p。 Component vc。 player(String ss,String mediaurl) { super(ss)。 try { p = (new MediaLocator( mediaurl))。 /*創(chuàng)建播放器 , MediaLocator確定所需的協(xié)議和媒體資源的位置 , 如果找不到播放器會(huì)返回一個(gè) NoPlayerException對(duì)象 。 */ } catch (NoPlayerException e) { (could not find a player.)。 (1)。 } catch ( e) { (e)。 (1)。 } if(p == null) {(trouble creating player.)。 (1)。} (this)。注冊(cè)事件監(jiān)聽(tīng)器 ()。//播放器進(jìn)入 Prefetching狀態(tài) } public synchronized void controllerUpdate(ControllerEvent event) { if (event instanceof EndOfMediaEvent) {//播放到達(dá)終點(diǎn) (new Time(0))。//倒帶 ()。//重新播放 return。} if (event instanceof PrefetchCompleteEvent) {//播放器處于Prefetched狀態(tài) ()。//播放 return。} if (event instanceof RealizeCompleteEvent) {//播放器處于Realized狀態(tài) vc=()。//返回可視化組件 if (vc != null){ add(vc)。} pack()。 setResizable(false)。//窗口大小固定不變 setVisible(true)。//可見(jiàn) }} public static void main(String args[]) { if( != 1) {(error url)。 return。} player nowFrame=new player(player example1,args[0])。 (new WindowAdapter(){ public void windowClosing(WindowEvent e){ (0)。 } })。 } } 說(shuō)明:媒體資源的協(xié)議和位置由命令行參數(shù)提供,如在Windows平臺(tái)下輸入: java player file:。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1