Android萬能播放器(基於FFmpeg+OpenSL+OpenGL+Mediacodec)

VR_Video-Play

萬能播放器

支持 x86 cpu arm架構

Android 基於:FFmpeg+OpenSL+OpenGL+Mediacodec 的視頻播放SDK,可播放網絡、本地和廣播等流媒。

支持播放VR360度全景視頻

1、支持當前播放頁直接切換播放源

2、優先選用GPU解碼,解碼速度更快

3、支持軟解碼和硬解碼

4、直接用mediacodec解碼avpacket數據。

5、支持用於傳統直播和VR直播

6、底層使用FFmpeg解碼支持各種格式的音視頻播放

7、支持rtmp,http,hls等多種流媒體協議

Demo預覽

請到github預覽 VR and 2D player

  • 播放傳統視頻

 private WLPlayer wlPlayer;
 private GlSurfaceView glSurfaceView;
  //初始化
  glSurfaceView=findViewById(R.id.wlglsurfaceview);
  wlPlayer=new WLPlayer();
  wlPlayer.setWlOnParparedListener(new WlOnParparedListener() {
              @Override
              public void onParpared() {
                  System.out.println("播放");
                  wlPlayer.start();
              }
          });
  wlPlayer.setGlSurfaceView(glSurfaceView);
    //播放
  wlPlayer.setSource("http://vfx.mtime.cn/Video/2019/03/21/mp4/190321153853126488.mp4");
  wlPlayer.start();

  • 播放VR視頻
<<<<<<< HEAD
        private GlSurfaceView glSurfaceView;
        private VrSurfaceView vrSurfaceView;

         //初始化
        vrSurfaceView=findViewById(R.id.play_vr_glsv);
        player=new WLPlayer();
        player.setWlOnParparedListener(new WlOnParparedListener() {
            @Override
            public void onParpared() {
                MyLog.d("開始播放----");
                System.out.println("播放");
                player.start();
            }
        });

         player.setOpenVr(true);   //設置成播放VR視頻
         player.setVrSurfaceView(vrSurfaceView);
         player.setSource(VIDEO_URL);
         player.start();

注意!傳統視頻是用GlSurfaceView,而VR視頻是用VrSurfaceView顯示

具體源碼請到我的github: 萬能播放器庫
如果好用請給個star!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章