美文网首页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:一个灵活的视频播放器

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