![](/img/trans.png)
[英]Is there a working sample for the Android 1.5 VideoView/MediaPlayer class?
[英]Custom MediaPlayer class in android
我剛剛完成了一個使用 webwiew 進行視頻播放的項目。 現在我被要求用自定義播放器替換 webview 部分。 播放器應該能夠處理 HLS。
如果我使用VideoView和MediaController,我可以直播stream。但不幸的是,MediaController有自己的控件。 我想要自己的控件,這就是我被困的地方。
到目前為止我試過:
我幾乎參與了 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.