title: OnCompletion called after variable length of time while playing live stream
body: <p>I have an Android App in which I am playing media streams from URL. Streams are playing fine on all devices except two: Nexus 7 OS 5.0.2 and another Nexus 4 OS 6.0.1. On these devices occasionally <code>OnCompletionListener()</code> is fired while playing at random intervals (ranging from 30 seconds to 10 mins).</p>
  
  <p>All these streams seem to be working fine on other devices (I haven't got another device running OS 6.0.1) but OS 5.0.1 and OS 5.1 works nicely.</p>
  
  <p>I have searched for almost two days on google for a solution or even a similar case but haven't found anything.</p>
  
  <p>So these are my questions</p>
  
  <ol>
  <li>Is this an issue with Nexus devices?</li>
  <li>If so then is there a way to correct this behavior?</li>
  </ol>
  
  <p><strong>EDIT 1 :</strong>
  There is no <code>SeekBar</code> or <code>MediaController</code> since all the streams are live.
  The code for initializing <code>VideoView</code></p>
  
  <pre><code> if (videoView == null)
              videoView = new ExtVideoView(mContext);
          videoPlayerLlyout.addView(videoView);
  
          videoView.setVideoURI(Uri.parse(playLink));
          videoView.screenMode = ExtVideoView.DisplayMode.FULL_SCREEN;
  
          videoView.setOnCompletionListener(this);
          videoView.setOnErrorListener(this);
          videoView.setOnPreparedListener(this);
          videoView.setOnTouchListener(this);
  </code></pre>
  
  <p>And then in the <code>onPrepared()</code></p>
  
  <pre><code>if(!isFragmentPaused)
      {
          mp.start();
      }
  
      mp.setOnBufferingUpdateListener(this);
      mp.setOnInfoListener(this);
      mp.setOnSeekCompleteListener(this);
  </code></pre>
  
  <p>In the <code>onCompletion()</code> method I am simply playing the next live-stream item in a list.</p>