Exemple #1
0
 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);
			}
		}
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 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;
 }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
 public MyWindow(android.view.SurfaceView surfaceView)
 {
     mSurfaceView = new [email protected] <android.view.SurfaceView>(surfaceView
                                                                                );
 }
		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;
		}