簡體   English   中英

android 中的自定義媒體播放器 class

[英]Custom MediaPlayer class in android

我剛剛完成了一個使用 webwiew 進行視頻播放的項目。 現在我被要求用自定義播放器替換 webview 部分。 播放器應該能夠處理 HLS。

如果我使用VideoView和MediaController,我可以直播stream。但不幸的是,MediaController有自己的控件。 我想要自己的控件,這就是我被困的地方。

到目前為止我試過:

  1. 重新編寫 MediaController class 並嘗試更改布局。 它沒有用,因為我無法清除所有因依賴關系而導致的錯誤。
  2. 我嘗試使用 vidtry 代碼 ( http://github.com/commonsguy/vidtry ) 作為參考,但沒有成功。
  3. 我嘗試構建一個擴展 MediaController 的 class,但這也沒有用。

我幾乎參與了 Stackoverflow 上關於自定義媒體播放器的每個線程,但無法找到讓我入門的信息。
是否可以在不使用 NDK 的情況下創建自定義媒體播放器 class?
如果有人知道如何創建自定義媒體播放器 class,請幫助我。

您可以自己使用VideoView並調用它來控制播放的方法,如start()stopPlayback()pause()resume()seekTo()等。( 請參閱此處的類參考: http //developer.android .com / reference / android / widget / VideoView.html

只需創建你想要的屏幕控制(按鈕/圖像)並將播放控制代碼綁定到他們的事件。

您還需要通過刪除layout.xml中的touchable屬性來禁用內置的VideoView控件...

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

我推薦使用VLC,因為它支持幾乎所有視頻格式和當然流媒體。 您可以嘗試從github獲取預編譯的libvlc AAR文件,或者自己編譯VLC: AndroidCompile

您可以在此處找到預編譯的libvlc示例: https//github.com/mrmaffen/vlc-android-sdk

這不是最新版本,我相信它會對您的需求有所幫助。 接下來,您將需要在庫周圍創建代碼。 示例: https//github.com/Ivshti/libvlc-android-sample

這可能無濟於事,但我知道對於音樂播放器,您只需創建 java class,然后創建您的媒體播放器,名稱為 public your name extends mediaplayer。 參考香草音樂 github,搜索香草音樂播放器並將 class 復制到您的應用程序並更改一些內容,例如請求音頻效果,對於均衡器,我為我的 class 准備了自定義內容,以及不完整的監聽器,然后只需更改 Mediaplayer 播放器 = new Mediaplayer,例如我的名字,我從 vanilla mediaplayer 使用,然后說 VanillaMediaplayer 播放器或變量 = new VanillaMediaplayer 它也有助於減少工作量,然后按您的意願使用,希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM