Android技术知识androidAndroid开发经验谈

ArtVideoPlayer:一个灵活的视频播放器

2018-08-06  本文已影响22人  meStronger

ArtVideoPlayer

这是一个灵活的视频播放器。 MediaPlayer与VideoView完全分开,可以替换为其他播放器内核,如ExoPlayer和ijkPlayer。 可以完全自定义播放器视图,我们称之为控制面板。 此外,可以使用MediaPlayerManager来控制播放行为,例如全屏模式,小屏幕模式以及RecyclerView中的智能匹配模式。

Github:https://github.com/maiwenchang/ArtVideoPlayer

Features

Preview

列表播放

keep playing
pause
stop
minify

Download

Getting started

build.gradle

dependencies {
    // required
    implementation 'org.salient.artvideoplayer:artplayer-java:0.5'

    // optional:  Default control panel
    implementation '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.VideoView
  android:id="@+id/video_view"
  android:layout_width="match_parent"
  android:layout_height="200dp"/>

AndroidManifest.xml

<activity
  android:name=".YourActivity"
  android:configChanges="orientation|screenSize" /> <!-- required -->

Activity

@Override
public void onBackPressed() {
  if (MediaPlayerManager.instance().backPress(this)) {
      return;
  }
  super.onBackPressed();
}

@Override
protected void onPause() {
  super.onPause();
  MediaPlayerManager.instance().pause();
}

@Override
protected void onDestroy() {
  super.onDestroy();
  MediaPlayerManager.instance().releasePlayerAndView(this);
}

ON-PLAN

NOT-ON-PLAN(不在计划)

Support (支持)

My Build Environment

Authors

上一篇 下一篇

猜你喜欢

热点阅读