ArtVideoPlayer, 一个优雅的视频播放器
程序员文章站
2024-03-25 10:05:58
...
ArtVideoPlayer
这是一个灵活的视频播放器。 MediaPlayer
与VideoView
完全分开,可以替换为其他播放器内核,如ExoPlayer
和ijkPlayer
。 可以完全自定义播放器视图,我们称之为控制面板。 此外,可以使用MediaPlayerManager
来控制播放行为,例如全屏模式,小屏幕模式以及RecyclerView
中的智能匹配模式。
Features
- 全屏,小屏播放
- 内部支持
RecyclerView
中播放 - 自定义UI
- APP内全局播放
- 静音
- 循环播放
Preview
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, 一个优雅的视频播放器
-
从零开始的异世界!使用<img>和<iFrame>等HTML基础标签制作一个视频播放网站
-
如何写出一个优雅的代码第二集~技巧篇
-
Android 使用Vitamio打造自己的万能播放器(7)——在线播放(下载视频)
-
Android 使用Vitamio打造自己的万能播放器(10)—— 本地播放 (缩略图、视频信息、视频扫描服务)
-
Android 使用Vitamio打造自己的万能播放器(5)——在线播放(播放优酷视频)
-
Android 使用Vitamio打造自己的万能播放器(10)—— 本地播放 (缩略图、视频信息、视频扫描服务)
-
Android 使用Vitamio打造自己的万能播放器(7)——在线播放(下载视频)
-
Android 使用Vitamio打造自己的万能播放器(5)——在线播放(播放优酷视频)
-
小弟我想嵌入一个视频 但是这个视频必须是一个特点的域名比如baidu.com才能播放 如何写可以欺骗这个视频让这个视频以为是他的域名播放的 而实际是小弟我的域名播放的呢