美文网首页Android技术知识androidAndroid开发经验谈
ArtVideoPlayer:一个灵活的视频播放器

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

作者: meStronger | 来源:发表于2018-08-06 19:09 被阅读22次

ArtVideoPlayer

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

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

Features

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

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

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

相关文章

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

    ArtVideoPlayer 这是一个灵活的视频播放器。 MediaPlayer与VideoView完全分开,可以...

  • Android音乐播放器封装

    推荐一个音乐播放器封装库的演示项目:iMusic音乐播放器 若你对视频播放器有需求请移步至Android视频播放器...

  • Android视频播放器封装

    推荐一个视频播放器封装库的演示项目:iMusic视频播放器 若你对音乐播放器有需求请移步至Android音频播放器...

  • 01.视频播放器框架介绍

    视频播放器介绍文档 目录介绍 01.该视频播放器介绍 02.视频播放器功能 03.视频播放器架构说明 04.视频播...

  • 视频播放器

    系统播放器 打开视频列表 调用系统播放器播放视频 调用系统播放器播放网络视频 VideoView播放器 调用 V...

  • Android NDK开发之旅31--音视频基础知识与FFmpe

    Android NDK开发之旅 目录 音视频基础知识 视频播放器原理 一个最简单的视频播放器的过程(不包括视频加密...

  • Android 多媒体 -- 播放器的封装

    边缓存边播放的视频器封装 模仿原生的提供的视频播放器VideoView,封装一个仿微信的视频播放器。 原生的Vid...

  • Reason: image not found 2019-04-

    公司另外一个项目有视频播放功能,整个视频采用了阿里云的一个视频播放器,看了看他们给的案例是需要引用一个阿里云播放器...

  • iOS-视频播放器的简单封装

    iOS-视频播放器的简单封装 封装视频播放器,首先需要了解视频播放器的实现,iOS9之前可以使用MediaPlay...

  • audio标签兼容IE11

    最近做一个音视频播放器,考虑对IE11的兼容性,视频播放器改为引用video.js来处理。音频播放器在网上搜索后,...

网友评论

本文标题:ArtVideoPlayer:一个灵活的视频播放器

本文链接:https://www.haomeiwen.com/subject/hlngvftx.html