Pure Java library to play 360 degree panorama video (VR video) on Android. Using OpenGL ES 2.0
Pano 360 是一个Android平台下纯Java的全景(360度/VR)视频播放库,使用OpenGL ES 2.0来进行视频渲染,没有使用第三方库
Demo App 在这里下~
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.Martin20150405.Pano360:vrlib:v1.1.2'
}
有两种方法可以使用该库,详情请参考Demo App
一行代码使用带播放控制的Activity
(由类库提供)
Pano360ConfigBundle.newInstance().setFilePath(filePath).startEmbeddedActivity(this);
GLSurfaceView
,你可以在任意地方使用,但是需要自己处理播放控制和模式切换<android.opengl.GLSurfaceView
android:id="@+id/surface_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
GLSurfaceView glSurfaceView=(GLSurfaceView) findViewById(R.id.surface_view);
panoViewWrapper =PanoViewWrapper.with(this)
.setConfig(configBundle)
.setGlSurfaceView(glSurfaceView)
.init();
glSurfaceView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return panoViewWrapper.handleTouchEvent(event);
}
});
@Override
protected void onPause(){
super.onPause();
panoViewWrapper.onPause();
}
@Override
protected void onResume(){
super.onResume();
panoViewWrapper.onResume();
}
@Override
protected void onDestroy(){
super.onDestroy();
panoViewWrapper.releaseResources();
}