這并不是即將問(wèn)世的QuickTime for java book一書(shū)的摘錄,雖然我希望是的。
你看,問(wèn)題是,在QTJ世界中大多數(shù)的我們都一直假定QTJ中的流媒體API已經(jīng)損壞,我并不是想為此事而掩蓋什么。好的,我繼續(xù)來(lái)通過(guò)各種各樣的人通過(guò)不同的技術(shù)進(jìn)行工作的掩蓋獲取去這樣做,但是我不想再來(lái)一次。此外,流媒體沖突的情況似乎非凡的糟糕。沒(méi)有人能得到它的演示代碼工作方式――this post to the quicktime-java list 是令許多用戶對(duì)獲取蘋(píng)果公司的AudioBroadcaster 和DrawableBroadcaster 演示工作方式絕望的典型。讓事情更糟糕,演示之一依靠一個(gè)在QTJ 6.1版本中作為退回到原始的GUI提供的已經(jīng)被取消的GUI預(yù)覽組件類,提供組件只對(duì)Movies ,MovieControllers 和GraphicsImporters ,而不是流式的PResentations ,視頻捕捉,或者某些圖形美好得像來(lái)自多種資源“合成”制作。所以,官方給出的演示它首先看起來(lái)是不會(huì)工作,和現(xiàn)在的要害類有沖突(假如在Java 1.4中運(yùn)行會(huì)拋出RuntimeExceptions異常)。猜測(cè)實(shí)際的流式內(nèi)容和QTJ 6.1看上去會(huì)非常糟糕。
QuickTime的流媒體API,在Java中由只可在Mac OS(Classic和OS X)中運(yùn)行的包quicktime.streaming聲明。在QTJ中存在Windows版本的類,但是它們卻不能工作。但是,你可以使用Windows版本的QuickTime作為流媒體的客戶端,假如在Java中運(yùn)行并不是要害的,你可獲取Darwin Streaming Server,一個(gè)開(kāi)源項(xiàng)目可在windows 2000 Server 和2003 Server上運(yùn)行如同在Solaris 9 和 Red Hat linux 9上一樣。
boolean broadcasting = false; public static final int BROADCAST_WIDTH = 176; public static final int BROADCAST_HEIGHT = 144; Button startStopButton; Button configButton; Presentation pres; int presenterTimeScale = 600;