欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ArtVideoPlayer, 一个优雅的视频播放器

程序员文章站 2024-03-25 10:05:58
...

ArtVideoPlayer

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

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

Features

  • 全屏,小屏播放
  • 内部支持RecyclerView中播放
  • 自定义UI
  • APP内全局播放
  • 静音
  • 循环播放

Preview

ArtVideoPlayer, 一个优雅的视频播放器ArtVideoPlayer, 一个优雅的视频播放器

ArtVideoPlayer, 一个优雅的视频播放器ArtVideoPlayer, 一个优雅的视频播放器

ArtVideoPlayer, 一个优雅的视频播放器ArtVideoPlayer, 一个优雅的视频播放器

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

  • 视频画面比例
  • 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

相关标签: Android videoplayer