2016-07-30 11 views
1

So verwende ich die Google VR View/Cardboard SDK für Android, um ein 360-Video in meiner App anzuzeigen. Das Tracking funktioniert jedoch weder in der Google Sample App noch in meiner eigenen App.Google VR-Ansicht - Head Tracking

Gibt es eine Methode oder Funktion, die ich vermisse, die diese Funktionalität aktivieren würde, die sie beschreiben?

Dies ist, wie ich das Video in die VR Video View nenne:

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_fourth, container,false); 
    videoWidgetView = (VrVideoView) view.findViewById(R.id.video_view); 

    try { 
     videoWidgetView.loadVideoFromAsset("video.mp4", null); 
     videoWidgetView.pauseVideo(); 
    } catch(IOException ex) { 
     //Do nothing 
    } 

    Button mClickButton1 = (Button) view.findViewById(R.id.button); 
    mClickButton1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
       videoWidgetView.playVideo(); 
     } 
    }); 


    setRetainInstance(true); 
    return view; 
} 

//Set title 
public void onResume(){ 
    super.onResume(); 
    ((MainActivity) getActivity()).setActionBarTitle("VR Experience"); 


} 
+0

Kann jemand dieses Problem lösen? Ich habe das gleiche Problem, Head-Tracking funktioniert nicht auf Google Demo-App. –

+0

Siehe meine Antwort unten – dwinnbrown

Antwort

2

Für Kopf arbeiten Tracking, muss das Gerät ein integriertes Gyroskop hat. Als ich aus iOS kam, war ich überrascht zu sehen, dass eine signifikante Anzahl von Android-Geräten (einschließlich der, auf der ich getestet habe) dies nicht haben. Wenn sie keinen haben, funktioniert es nur durch Wischen.