 <p>From the error log i.e. <code>MediaPlayer Event 11 was not found in the queue, already cancelled</code> is a warning and not an error. Please refer to this <a href="http://androidxref.com/4.2.2_r1/xref/frameworks/av/media/libstagefright/TimedEventQueue.cpp#288" rel="nofollow">link</a>. Hence, if your <code>MediaPlayer</code> is exiting, then there should be some other issue.</p> <p>This warning is printed when an <code>event</code> which was expected to be <code>triggered</code> gets removed from the <code>queue</code> before it actually triggered. This can happen in multiple cases. For example, in case of <code>pause</code>, all player events are cancelled as shown <a href="http://androidxref.com/4.2.2_r1/xref/frameworks/av/media/libstagefright/AwesomePlayer.cpp#1137" rel="nofollow">here</a>. </p> <p>In your case, I feel that one of the potential scenario would be thus. <code>AwesomePlayer</code> would have triggered an <code>event</code> to read the next video frame from the video decoder i.e. <code>mVideoSource</code>. In between you pressed <code>pause</code> which caused all events to be removed. So when <code>TimedEventQueue</code> triggered in this <code>threadRun</code> loop, it would observe that this <code>event</code> has been removed and hence, the log. </p>