2011-09-29 67 views
1

我有一個GWT應用程序,他應該顯示視頻/聲音播放器並控制此播放器(播放,暫停,停止)並獲取有關此播放器的一些信息(音量,視頻長度等)GWT的最佳音頻/視頻播放器

玩家應閱讀flash,wuicktime和windows媒體。

什麼是GWT的最佳球員?

感謝

回答

0

沒有球員GWT,因爲流總是在客戶端的發揮,而不是內GWT。所以你可以使用任何啓用的媒體格式,並通過java-script(GWT)來控制它。

+0

問題是我找到了jwplayer。 我正確顯示播放器(使用HTML對象),但我無法控制它,無法獲取視頻信息。 問題是,在一個html文件中所有工作,因爲我包括JavaScript文件jwplayer.js(例如)。 我在我的根gwt html文件中添加了JavaScript文件,但它不起作用。 所以我想將JavaScript文件翻譯成JSNI Java對象爲GWT,但我沒有找到任何自動工具,它會很複雜地將一個大的JavaScript庫轉換爲JSNI。 – superscral

+0

因此,例如我有此在爲例html頁面: <腳本類型= '文本/ JavaScript的' SRC = '媒體播放器-5.7/jwplayer.js'> <腳本類型= '文本/ JavaScript的'> var playerId =「player1」; var myPlayer = this.jwplayer(playerId); function getVolume(){ var volume = jwplayer('player1')。getVolume(); } ,我應該在GWT做到這一點: \t公共靜態本地SwfJsniControl getPlayer(字符串playerId)/ * - {$回報wnd.jwplayer(playerId); \t} - * /; \t public final native double getVolume()/ * - {return this.getVolume();} - * /; 這是你的意思嗎? 謝謝對不起,我是一個JSNI incult和新手;)。 – superscral

+0

在您的HTML頁面中添加「」(並讓.js在鏈接位置可達),然後在GWT中嘗試這樣:「公共靜態本地字符串getVolume(元ELEM)/ * - { \t VAR playerId = 「PLAYER1」; \t變種myPlayer = this.jwplayer(playerId); \t變種體積= jwplayer( 'PLAYER1')getVolume (); \t return volume; } - * /;「 –