public void onVideoSizeChanged(IMediaPlayer mp, int width, int height, int sarNum, int sarDen) { mVideoWidth = mp.getVideoWidth(); mVideoHeight = mp.getVideoHeight(); mVideoSarNum = mp.getVideoSarNum(); mVideoSarDen = mp.getVideoSarDen(); if (mVideoWidth != 0 && mVideoHeight != 0) { if (mRenderView != null) { mRenderView.setVideoSize(mVideoWidth, mVideoHeight); mRenderView.setVideoSampleAspectRatio(mVideoSarNum, mVideoSarDen); } // REMOVED: getHolder().setFixedSize(mVideoWidth, mVideoHeight); requestLayout(); } } };
private void initVideo(Message msg) { try { currentVideoWidth = 0; currentVideoHeight = 0; if (playerManager != null) { playerManager.release(); } playerManager = getPlayManager(); cacheManager = getCacheManager(); if (cacheManager != null) { cacheManager.setCacheAvailableListener(this); } playerManager.initVideoPlayer(context, msg, optionModelList, cacheManager); setNeedMute(needMute); IMediaPlayer mediaPlayer = playerManager.getMediaPlayer(); mediaPlayer.setOnCompletionListener(this); mediaPlayer.setOnBufferingUpdateListener(this); mediaPlayer.setScreenOnWhilePlaying(true); mediaPlayer.setOnPreparedListener(this); mediaPlayer.setOnSeekCompleteListener(this); mediaPlayer.setOnErrorListener(this); mediaPlayer.setOnInfoListener(this); mediaPlayer.setOnVideoSizeChangedListener(this); mediaPlayer.prepareAsync(); } catch (Exception e) { e.printStackTrace(); } }
public void releaseWithoutStop() { if (mMediaPlayer != null) mMediaPlayer.setDisplay(null); }
@Override public void onVideoSizeChanged(IMediaPlayer mp, int width, int height, int sar_num, int sar_den) { currentVideoWidth = mp.getVideoWidth(); currentVideoHeight = mp.getVideoHeight(); mainThreadHandler.post(new Runnable() { @Override public void run() { if (listener() != null) { listener().onVideoSizeChanged(); } } }); }
mMediaPlayer.setOnPreparedListener(mOnPreparedListener); mMediaPlayer.setOnVideoSizeChangedListener(mOnVideoSizeChangedListener); mMediaPlayer.setOnCompletionListener(mOnCompletionListener); mMediaPlayer.setOnErrorListener(mOnErrorListener); mMediaPlayer.setOnInfoListener(mOnInfoListener); mMediaPlayer.setOnBufferingUpdateListener(mOnBufferingUpdateListener); mMediaPlayer.setDataSource(mContext.getApplicationContext(), Uri.parse(mUrl), mHeaders); if (mSurface == null) { mSurface = new Surface(mSurfaceTexture); mMediaPlayer.setSurface(mSurface); mMediaPlayer.prepareAsync(); mCurrentState = STATE_PREPARING; if (mController != null) {
private void resetPlayer() { mMediaPlayer.reset(); if (mMediaPlayer instanceof IjkMediaPlayer) { initPlayer(); } else { mMediaPlayer.setVolume(1, 1); mMediaPlayer.setOnErrorListener(onErrorListener); mMediaPlayer.setOnCompletionListener(onCompletionListener); mMediaPlayer.setOnInfoListener(onInfoListener); mMediaPlayer.setOnBufferingUpdateListener(onBufferingUpdateListener); mMediaPlayer.setOnPreparedListener(onPreparedListener); mMediaPlayer.setOnVideoSizeChangedListener(onVideoSizeChangedListener); } }
public void attachListeners(IMediaPlayer mp) { mp.setOnPreparedListener(mOnPreparedListener); mp.setOnBufferingUpdateListener(mOnBufferingUpdateListener); mp.setOnCompletionListener(mOnCompletionListener); mp.setOnSeekCompleteListener(mOnSeekCompleteListener); mp.setOnVideoSizeChangedListener(mOnVideoSizeChangedListener); mp.setOnErrorListener(mOnErrorListener); mp.setOnInfoListener(mOnInfoListener); }
@Override public void prepareAsync() throws IllegalStateException { mBackEndMediaPlayer.prepareAsync(); }
@Override public void setOnVideoSizeChangedListener(OnVideoSizeChangedListener listener) { if (listener != null) { final OnVideoSizeChangedListener finalListener = listener; mBackEndMediaPlayer.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() { @Override public void onVideoSizeChanged(IMediaPlayer mp, int width, int height, int sar_num, int sar_den) { finalListener.onVideoSizeChanged(MediaPlayerProxy.this, width, height, sar_num, sar_den); } }); } else { mBackEndMediaPlayer.setOnVideoSizeChangedListener(null); } }
@Override public void setOnBufferingUpdateListener(OnBufferingUpdateListener listener) { if (listener != null) { final OnBufferingUpdateListener finalListener = listener; mBackEndMediaPlayer.setOnBufferingUpdateListener(new OnBufferingUpdateListener() { @Override public void onBufferingUpdate(IMediaPlayer mp, int percent) { finalListener.onBufferingUpdate(MediaPlayerProxy.this, percent); } }); } else { mBackEndMediaPlayer.setOnBufferingUpdateListener(null); } }
@Override public void setOnErrorListener(OnErrorListener listener) { if (listener != null) { final OnErrorListener finalListener = listener; mBackEndMediaPlayer.setOnErrorListener(new OnErrorListener() { @Override public boolean onError(IMediaPlayer mp, int what, int extra) { return finalListener.onError(MediaPlayerProxy.this, what, extra); } }); } else { mBackEndMediaPlayer.setOnErrorListener(null); } }
@Override public void setOnCompletionListener(OnCompletionListener listener) { if (listener != null) { final OnCompletionListener finalListener = listener; mBackEndMediaPlayer.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(IMediaPlayer mp) { finalListener.onCompletion(MediaPlayerProxy.this); } }); } else { mBackEndMediaPlayer.setOnCompletionListener(null); } }
@Override public void setOnInfoListener(OnInfoListener listener) { if (listener != null) { final OnInfoListener finalListener = listener; mBackEndMediaPlayer.setOnInfoListener(new OnInfoListener() { @Override public boolean onInfo(IMediaPlayer mp, int what, int extra) { return finalListener.onInfo(MediaPlayerProxy.this, what, extra); } }); } else { mBackEndMediaPlayer.setOnInfoListener(null); } }
@Override public void setOnPreparedListener(OnPreparedListener listener) { if (listener != null) { final OnPreparedListener finalListener = listener; mBackEndMediaPlayer.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(IMediaPlayer mp) { finalListener.onPrepared(MediaPlayerProxy.this); } }); } else { mBackEndMediaPlayer.setOnPreparedListener(null); } }
public void attachListeners(IMediaPlayer mp) { mp.setOnPreparedListener(mOnPreparedListener); mp.setOnBufferingUpdateListener(mOnBufferingUpdateListener); mp.setOnCompletionListener(mOnCompletionListener); mp.setOnSeekCompleteListener(mOnSeekCompleteListener); mp.setOnVideoSizeChangedListener(mOnVideoSizeChangedListener); mp.setOnErrorListener(mOnErrorListener); mp.setOnInfoListener(mOnInfoListener); }
@Override public void onVideoSizeChanged(IMediaPlayer mp, int width, int height, int sar_num, int sar_den) { currentVideoWidth = mp.getVideoWidth(); currentVideoHeight = mp.getVideoHeight(); mainThreadHandler.post(new Runnable() { @Override public void run() { if (JCVideoPlayerManager.listener() != null) { JCVideoPlayerManager.listener().onVideoSizeChanged(); } } }); }
@Override public void prepareAsync() throws IllegalStateException { mBackEndMediaPlayer.prepareAsync(); }
@Override public void setOnVideoSizeChangedListener(OnVideoSizeChangedListener listener) { if (listener != null) { final OnVideoSizeChangedListener finalListener = listener; mBackEndMediaPlayer.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() { @Override public void onVideoSizeChanged(IMediaPlayer mp, int width, int height, int sar_num, int sar_den) { finalListener.onVideoSizeChanged(MediaPlayerProxy.this, width, height, sar_num, sar_den); } }); } else { mBackEndMediaPlayer.setOnVideoSizeChangedListener(null); } }
@Override public void setOnBufferingUpdateListener(OnBufferingUpdateListener listener) { if (listener != null) { final OnBufferingUpdateListener finalListener = listener; mBackEndMediaPlayer.setOnBufferingUpdateListener(new OnBufferingUpdateListener() { @Override public void onBufferingUpdate(IMediaPlayer mp, int percent) { finalListener.onBufferingUpdate(MediaPlayerProxy.this, percent); } }); } else { mBackEndMediaPlayer.setOnBufferingUpdateListener(null); } }
@Override public void setOnErrorListener(OnErrorListener listener) { if (listener != null) { final OnErrorListener finalListener = listener; mBackEndMediaPlayer.setOnErrorListener(new OnErrorListener() { @Override public boolean onError(IMediaPlayer mp, int what, int extra) { return finalListener.onError(MediaPlayerProxy.this, what, extra); } }); } else { mBackEndMediaPlayer.setOnErrorListener(null); } }