private GVRVideoSceneObject createVideoObject(GVRContext gvrContext) throws IOException { final AssetFileDescriptor afd = gvrContext.getActivity().getAssets().openFd("tron.mp4"); final MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength()); mediaPlayer.prepare(); GVRVideoSceneObject video = new GVRVideoSceneObject(gvrContext, 8.0f, 4.0f, mediaPlayer, GVRVideoType.MONO); video.setName("video"); return video; }
@Override public void onInit(GVRContext gvrContext) { GVRScene scene = gvrContext.getMainScene(); GVRSphereSceneObject sphere = new GVRSphereSceneObject(gvrContext, 72, 144, false); GVRMesh mesh = sphere.getRenderData().getMesh(); GVRVideoSceneObject video = new GVRVideoSceneObject( gvrContext, mesh, mPlayer, GVRVideoSceneObject.GVRVideoType.MONO ); video.getTransform().setScale(100f, 100f, 100f); video.setName( "video" ); scene.addSceneObject( video ); video.getMediaPlayer().start(); }
private void createVideoSceneObject() { GVRExternalTexture texture = new GVRExternalTexture(mGvrContext); SurfaceTexture surfaceTexture = new SurfaceTexture(texture.getId()); Surface surface = new Surface(surfaceTexture); mMediaPlayer = new DefaultExoPlayer(ExoPlayerFactory.newSimpleInstance(mGvrContext.getContext(), new DefaultTrackSelector())); mMediaPlayer.getPlayer().addListener(mPlayerListener); mFlatVideo = new GVRVideoSceneObject(mGvrContext, mGvrContext.createQuad(1, .6f), mMediaPlayer, texture, GVRVideoType.MONO); mFlatVideo.attachCollider(new GVRMeshCollider(getGVRContext(), true)); mFlatVideo.getTransform().setScale(10, 10, 1); mFlatVideo.getTransform().setPositionZ(-8.1f); addChildObject(mFlatVideo); GVRSphereSceneObject sphere = new GVRSphereSceneObject(mGvrContext, 72, 144, false); m360Video = new GVRVideoSceneObject(mGvrContext, sphere.getRenderData().getMesh(), mMediaPlayer, texture, GVRVideoType.MONO); m360Video.getTransform().setScale(100f, 100f, 100f); addChildObject(m360Video); setFlatPlayer(); }
private void createVideo() { video = new GVRVideoSceneObject(gvrContext, WIDTH, HEIGHT, mediaPlayer, GVRVideoType.MONO); focus = new FocusableSceneObject(gvrContext, WIDTH, HEIGHT, gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.empty_clickable)));