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!