public override void resized(int w, int h, android.graphics.Rect coveredInsets, android.graphics.Rect visibleInsets, bool reportDraw, android.content.res.Configuration newConfig) { android.view.SurfaceView surfaceView = mSurfaceView.get(); if (surfaceView != null) { surfaceView.mSurfaceLock.@lock(); try { if (reportDraw) { surfaceView.mUpdateWindowNeeded = true; surfaceView.mReportDrawNeeded = true; surfaceView.mHandler.sendEmptyMessage(UPDATE_WINDOW_MSG); } else { if (surfaceView.mWinFrame.width() != w || surfaceView.mWinFrame.height() != h) { surfaceView.mUpdateWindowNeeded = true; surfaceView.mHandler.sendEmptyMessage(UPDATE_WINDOW_MSG); } } } finally { surfaceView.mSurfaceLock.unlock(); } } }
internal LocalPlayer(PlayerController controller, Uri content, Uri subtitlesUri, SurfaceView videoView) { mController = controller; // Create and initialize Android MediaPlayer instance. mPlayer = new MediaPlayer(); mPlayer.OnCompletionListener = this; mSurfaceHolder = videoView.Holder; mSurfaceHolder.addCallback(this); bool isSurfaceValid = mSurfaceHolder.Surface.Valid; if (isSurfaceValid) { mPlayer.Display = mSurfaceHolder; } try { mPlayer.setDataSource(controller.mContext, content); mPlayer.prepare(); if (subtitlesUri != null) { mPlayer.addTimedTextSource(subtitlesUri.Path, MediaPlayer.MEDIA_MIMETYPE_TEXT_SUBRIP); mPlayer.OnTimedTextListener = this; } controller.Duration = mPlayer.Duration / 1000; } catch (IOException ignored) { Log.e("VideoPlayer", ignored.Message); } }
public override void dispatchGetNewSurface() { android.view.SurfaceView surfaceView = mSurfaceView.get(); if (surfaceView != null) { android.os.Message msg = surfaceView.mHandler.obtainMessage(GET_NEW_SURFACE_MSG); surfaceView.mHandler.sendMessage(msg); } }
public PlayerController(Context context, PlayerControllerEventListener listener, Uri contentUri, Uri subtitlesUri, string mimeType, PlayerState playerState, SurfaceView videoView) { mContext = context; mEventListener = listener; mContentUri = contentUri; mSubtitlesUri = subtitlesUri; mMimeType = mimeType; mCurrentState = playerState; mVideoView = videoView; }
public MyWindow(android.view.SurfaceView surfaceView) { mSurfaceView = new [email protected] <android.view.SurfaceView>(surfaceView ); }