概述
简介
这是一个简单好用的Androi视频播放器。 MediaPlayer与VideoView完全分开,可以替换为其他播放器内核,如ExoPlayer和ijkPlayer。 可以完全自定义播放器视图,我们称之为控制面板。 此外,可以使用MediaPlayerManager来控制播放行为,例如全屏模式,小屏幕模式以及RecyclerView中的智能匹配模式。
Github:https://github.com/maiwenchang/ArtPlayer
特点
- 全屏,小屏播放
- 内部支持RecyclerView中播放
- 自定义UI
- APP内全局播放
- 静音
- 循环播放
- 手势操作(小窗:单指拖动,双指缩放;全屏:音量,亮度,快进)
- ijkPlayer支持
- ExoPlayer支持
- 重力感应支持
- Raw/Assets,本地视频文件播放支持
预览
下载
- 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, 一个优雅的视频播放器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复