我是靠谱客的博主 优美唇彩,最近开发中收集的这篇文章主要介绍ArtPlayer, 一个优雅的视频播放器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

简介

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

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

特点

  • 全屏,小屏播放
  • 内部支持RecyclerView中播放
  • 自定义UI
  • APP内全局播放
  • 静音
  • 循环播放
  • 手势操作(小窗:单指拖动,双指缩放;全屏:音量,亮度,快进)
  • ijkPlayer支持
  • ExoPlayer支持
  • 重力感应支持
  • Raw/Assets,本地视频文件播放支持

预览

main.png

mediaplayer.png

api.png

list.png

recyclerview.png

extension.png

下载

  • Demo Download

开始使用

build.gradle

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

    // Default control panel: optional
    implementation 'org.salient.artvideoplayer:artplayer-ui:0.6.0'

     //ijkPlayer: optional
     implementation 'org.salient.artvideoplayer:artplayer-ijk:0.6.0'
     implementation "org.salient.artvideoplayer:artplayer-armv7a:0.6.0"

      //Other ABIs: optional
     implementation "org.salient.artvideoplayer:artplayer-armv5:0.6.0"
     implementation "org.salient.artvideoplayer:artplayer-x86:0.6.0"
     // Other ABIs: optional (minSdk version >= 21)
     implementation "org.salient.artvideoplayer:artplayer-arm64:0.6.0"
     implementation "org.salient.artvideoplayer:artplayer-x86_64:0.6.0"

     //ExoPlayer2 : optional
     implementation "org.salient.artvideoplayer:artplayer-exo:0.6.0"
}

使用方法

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);
}

计划中

  • 音频播放
  • Kotlin版本

不在计划

  • 多播放器播放

支持

  • 请在 github 上公开讨论技术问题

构建环境

  • Java 1.7
  • Android Studio 3.1.2
  • Gradle 4.4
  • IjkPlayer 0.8.8
  • ExoPlayer 2.8.3

作者

  • maiwenchang
  • ironman6121

联系方式

  • cv.stronger@gmail.com

最后

以上就是优美唇彩为你收集整理的ArtPlayer, 一个优雅的视频播放器的全部内容,希望文章能够帮你解决ArtPlayer, 一个优雅的视频播放器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部