2012-08-29 61 views
7

我剛剛完成了一個項目,我使用webwiew進行視頻回放。現在我被要求用自定義播放器替換webview部分。玩家應該有能力處理HLS。在android中的自定義MediaPlayer類

如果我使用VideoView和MediaController,我可以播放直播流。但不幸的是,MediaController有自己的控件。我想要我自己的控制,那就是我卡住的地方。

到目前爲止,我嘗試:

  1. 從頭寫的MediaController類,並試圖改變 佈局。它沒有工作,因爲我無法清除由於依賴關係造成的所有錯誤 。
  2. 我嘗試使用vidtry代碼(http://github.com/commonsguy/vidtry)爲 參考,但沒有運氣。
  3. 我試圖建立一個擴展MediaController的類,但沒有 工作。

我一直在#2幾乎每一個線程關於定製的媒體播放器,但無法找到的信息讓我開始。
是否可以在不使用NDK的情況下創建自定義媒體播放器類?
如果有人知道如何創建自定義媒體播放器課程,請幫助我。
在此先感謝!

回答

1

你可以在它自己的使用VideoView,並調用它的)方法來控制播放,如的start()stopPlayback()暫停()簡歷()seekTo(等(參見類參考這裏:http://developer.android.com/reference/android/widget/VideoView.html

不過你想要的(按鈕/圖片)和您的播放控制代碼代碼綁定到他們的活動只是創建屏幕上的控制。

你也想通過在layout.xml去除可觸摸屬性,以停用內置VideoView控制...

<VideoView 
    android:id="@+id/myVideoView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:clickable="false" > 
+1

+1所付出的努力和一些有用的提示。是的,使用VideoView你可以建立一個播放器,也可以自定義控制。我想創建一個類似MediaPlayer類的自定義類,它有點複雜。 –