所需要的VR运行库可在https://github.com/googlevr/gvr-android-sdk/下载
新建项目后:
1. 在项目main文件夹下新建资产目录 assets并把视频放入该文件下:
tips:文件夹命名必须是assets,否者会出现空指针错误。
3.快捷键(ctrl+shift+alt+s),实现module相关连
4.在项目里的build.gradle文件里添加:
compile
'com.google.android.exoplayer:exoplayer:r1.5.10'
compile
'com.google.protobuf.nano:protobuf-javanano:3.0.0-alpha-7
5.在AnroidManifest.xml文件下添加:
android
:largeHeap=
"true"
防止资源过大,出现out of memory错误。
6. 完成xml布局,VrPanoramaView。
7. 由于Vr资源量大,所以加载到子线程中进行主线程来显示图片。使用一个异步线程AsyncTask或EventBus技术进行
全部代码如下:
package com.zhiyuan3g.administrator.vr_video;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;
import com.google.vr.sdk.widgets.video.VrVideoEventListener;
import com.google.vr.sdk.widgets.video.VrVideoView;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private VrVideoView vrp;
private SeekBar seekbar;
private TextView tv;
private Myload myload;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;
import com.google.vr.sdk.widgets.video.VrVideoEventListener;
import com.google.vr.sdk.widgets.video.VrVideoView;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
private VrVideoView vrp;
private SeekBar seekbar;
private TextView tv;
private Myload myload;