public void setSurface(Surface surface) { mMediaPlayer.getVLCVout().setVideoSurface(surface, null); }
public void setDisplay(SurfaceHolder sh) { mMediaPlayer.getVLCVout().setVideoSurface(sh.getSurface(), sh); }
public void setDisplay(SurfaceHolder sh) { mMediaPlayer.getVLCVout().setVideoSurface(sh.getSurface(), sh); }
public void setSurface(Surface surface) { mMediaPlayer.getVLCVout().setVideoSurface(surface, null); }
public void setSurface(Surface surface) { mMediaPlayer.getVLCVout().setVideoSurface(surface, null); }
public void setDisplay(SurfaceHolder sh) { mMediaPlayer.getVLCVout().setVideoSurface(sh.getSurface(), sh); }
public void setSurface(Surface surface) { mMediaPlayer.getVLCVout().setVideoSurface(surface, null); }
public void setDisplay(SurfaceHolder sh) { mMediaPlayer.getVLCVout().setVideoSurface(sh.getSurface(), sh); }
public void setDisplay(SurfaceHolder sh) { mMediaPlayer.getVLCVout().setVideoSurface(sh.getSurface(), sh); }
public void setSurface(Surface surface) { mMediaPlayer.getVLCVout().setVideoSurface(surface, null); }
@Override public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) { mediaPlayer.getVLCVout().setVideoSurface(surface); mediaPlayer.getVLCVout().attachViews(); mediaPlayer.play(); }
@Override public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) { mediaPlayer.getVLCVout().detachViews(); mediaPlayer.stop(); return false; }
public void onSurfaceTextureDestroyed() { isAttached = false; if (isAttachSurface) { isAttachSurface = false; pause(); mMediaPlayer.getVLCVout().detachViews(); } }
@Override public void start() { mMediaPlayer.getVLCVout().addCallback(this); mMediaPlayer.getVLCVout().setVideoView(this); if(mSubtitlesView != null) { mMediaPlayer.getVLCVout().setSubtitlesView(mSubtitlesView); } if(mTimedTextPath != null) { mTimedTextProcessor.start(mTimedTextPath); } else if(mTimedTextUri != null) { mTimedTextProcessor.start(mTimedTextUri); } mMediaPlayer.getVLCVout().attachViews(); mMediaPlayer.setEventListener(this); mMediaPlayer.play(); }
private void initData() { playUrl = getIntent().getStringExtra(PLAY_URL); if (TextUtils.isEmpty(playUrl)){ finish(); return; } ArrayList<String> options = new ArrayList<>(); libVLC = new LibVLC(getApplication(), options); mediaPlayer = new MediaPlayer(libVLC); mSurfaceHolder = mPlayView.getHolder(); // mSurfaceHolder.setFixedSize(1080, 1920); mSurfaceHolder.setFixedSize(Constant.VIDEO_WIDTH, Constant.VIDEO_HEIGHT); mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mediaPlayer.getVLCVout().setVideoSurface(mPlayView.getHolder().getSurface(), mSurfaceHolder); mediaPlayer.getVLCVout().attachViews(); Media media = new Media(libVLC, Uri.parse(playUrl)); mediaPlayer.setMedia(media); mediaPlayer.play(); }
@Override protected void onStop() { super.onStop(); getSurfaceFrame().removeOnLayoutChangeListener(this); getMediaPlayer().getVLCVout().detachViews(); tearDownVideoServiceBind(); }
public void resume() { if(mMediaPlayer.getVLCVout().areViewsAttached()) { mMediaPlayer.play(); } else { start(); } mTimedTextProcessor.resume(); }
private void releasePlayer() { if (libvlc == null) return; mMediaPlayer.stop(); final IVLCVout vout = mMediaPlayer.getVLCVout(); vout.removeCallback(this); vout.detachViews(); holder = null; libvlc.release(); libvlc = null; mVideoWidth = 0; mVideoHeight = 0; }
private void setUpVideoView() { SurfaceHolder surfaceHolder = getSurface().getHolder(); surfaceHolder.setFormat(PixelFormat.RGBX_8888); surfaceHolder.setKeepScreenOn(true); final IVLCVout vlcVout = getMediaPlayer().getVLCVout(); vlcVout.setVideoView(getSurface()); if (mSubtitlesSurface != null) vlcVout.setSubtitlesView(mSubtitlesSurface); vlcVout.attachViews(this); getMediaPlayer().setEventListener(this::onEvent); }
private void playVideo() { SurfaceView mSurfaceView = getActivity().findViewById(R.id.surfaceView); mSurfaceHolder = mSurfaceView.getHolder(); setVideoHolder(); setLibVlc(); mediaPlayer = new MediaPlayer(mLibVlc); Media media = new Media(mLibVlc, getFileUri()); mediaPlayer.setMedia(media); media.release(); final IVLCVout vlcVout = mediaPlayer.getVLCVout(); vlcVout.setVideoView(mSurfaceView); manageLayout(vlcVout); vlcVout.attachViews(); mediaPlayer.play(); }