2012-08-06 25 views
-1

我必須創建像youtube播放器這樣的媒體播放器。事實上,如果我使用VideoView播放視頻和MediaController控制視頻(MediaController onlyu提供播放,暫停,下一步,預覽和搜索選項)。但在我的播放器中,我不得不添加一個選項,即帶寬(我將有三個帶寬,點擊帶寬視頻將播放)。所以請給我建議。在Android中創建像Youtube這樣的自定義媒體播放器

回答

0

據我所知,MediaController並沒有給很多機會進行定製。所以,根據你的用戶界面要求和你願意做的努力,你有兩個選擇。

  1. 難的方法:你可以剛剛擺脫的Android的MediaController和 實現自己的媒體控制器,因爲你不一定要使用 它。 MediaPlayer(通過VideoView)爲您提供所需的 函數來構建它:pause(),play(),resume()方法和事件 聽衆喜歡onPrepared,onStopped等。要顯示進度 欄,您可以使用SeekBar,但您必須使用MediaPlayer編碼交互 (這是,進度條不會單獨移動)。

  2. 簡單的方法:你可以找到另一個地方,例如,你的帶寬 按鈕,在屏幕的頂部。您甚至可以將您的按鈕放置在MediaController上。

+0

您的第一種方式將適用於我的要求。我已經下載了mediaController代碼格式http://grepcode.com/file/ repository.grepcode.com/java/ext/com.google.android/android/2.0_r1/android/widget/MediaController.java但是這裏有錯誤,所以你可以提供給我完整的MediaController Code,我會編輯它。 – Dilip 2012-08-06 09:01:22

+0

我不建議您從Android的媒體控制器構建媒體控制器,儘管您可以將其作爲指導。我建議你建立一個播放佈局,暫停按鈕和一個搜索欄,並編寫你自己的交互代碼。這不是很困難,播放/暫停按鈕很簡單,最困難的是SeekBar,但不用擔心,您可以使用Handler創建無限循環(查看Android媒體控制器中的mHandler)並在用戶移動時保持謹慎SeekBar爲了將視頻移動一段時間。 – 2012-08-06 09:35:03

0

您只需創建一個適當地組合您所需的GUI元素的佈局。 VideoView可以與其他GUI元素(如按鈕)一起使用,並且可以嵌套在佈局中,如RelativeLayout和LinearLayout。因此,如果你想讓你的帶寬按鈕與VideoView相鄰,你可以使用LinearLayout,如果你想在視頻表面使用帶寬按鈕,比如MediaController,你可以使用RelativeLayout來正確管理圖層。

+0

感謝您的重播@Fran JMartínez我想在MediaContrller中添加帶寬按鈕(這將是微調) – Dilip 2012-08-06 08:38:27

-1

看看SurfaceView,它會給你一個關於不用你的邏輯與玩家綁定的想法。