ArtVideoPlayer:一个灵活的视频播放器
生活随笔
收集整理的這篇文章主要介紹了
ArtVideoPlayer:一个灵活的视频播放器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是一個靈活的視頻播放器。 MediaPlayer與VideoView完全分開,可以替換為其他播放器內核,如ExoPlayer和ijkPlayer。 可以完全自定義播放器視圖,我們稱之為控制面板。 此外,可以使用MediaPlayerManager來控制播放行為,例如全屏模式,小屏幕模式以及RecyclerView中的智能匹配模式。
Github: github.com/maiwenchang…
Features
- 全屏,小屏播放
- 內部支持RecyclerView中播放
- 自定義UI
- APP內全局播放
- 靜音
- 循環播放
Preview
列表播放
Download
- Demo Download
Getting started
build.gradle
dependencies {// requiredimplementation 'org.salient.artvideoplayer:artplayer-java:0.5'// optional: Default control panelimplementation 'org.salient.artvideoplayer:artplayer-ui:0.5' } 復制代碼Usage
java
import org.salient.artplayer.VideoView;VideoView videoView = new VideoView(this); videoView.setUp("http://vfx.mtime.cn/Video/2018/06/27/mp4/180627094726195356.mp4"); videoView.setControlPanel(new ControlPanel(this)); videoView.start(); 復制代碼xml
<org.salient.artplayer.VideoViewandroid:id="@+id/video_view"android:layout_width="match_parent"android:layout_height="200dp"/> 復制代碼AndroidManifest.xml
<activityandroid:name=".YourActivity"android:configChanges="orientation|screenSize" /> <!-- required --> 復制代碼Activity
public void onBackPressed() {if (MediaPlayerManager.instance().backPress(this)) {return;}super.onBackPressed(); } protected void onPause() {super.onPause();MediaPlayerManager.instance().pause(); } protected void onDestroy() {super.onDestroy();MediaPlayerManager.instance().releasePlayerAndView(this); } 復制代碼ON-PLAN
- 視頻畫面比例
- ijkPlayer支持
- ExoPlayer支持
- 音頻播放
- Kotlin版本
NOT-ON-PLAN(不在計劃)
- Multiple MediaPlayer playback
- 多播放器播放
Support (支持)
- Public technical discussion on github is preferred.
- 請在 github 上公開討論技術問題
My Build Environment
- Java 1.7
- Android Studio 3.1.2
- Gradle 3.1.2
Authors
- maiwenchang
- ironman6121
總結
以上是生活随笔為你收集整理的ArtVideoPlayer:一个灵活的视频播放器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WebSocket负载均衡
- 下一篇: js 数组、对象转json 以及jso