title: Why does my android app say "Cannot play video" after playback?
body: <p>I have a simple application that starts with a splash screen activity that plays an mp4 video within a VideoView. When the video has completed, I'm trying to start a new activity via an OnCompletionListener.</p>
  
  <p>When I start the application, the video works perfectly; playing both sound and audio as expected. Once the video has finished, the app displays a dialog with the title "Cannot play video" and continues normally once the "OK" button is pressed. The problem seems only to occur when I've added audio to the mp4 that I've created with Adobe After Effects. I've used the exact same video minus the audio track and it doesn't throw this error. I'm assuming the encoding of the file is fine as it plays fully before showing the dialog.</p>
  
  <p>Here's my code:</p>
  
  <pre><code>public class Splash extends Activity {
  
  
   @Override  
   public void onCreate(Bundle savedInstanceState) {  
  
       super.onCreate(savedInstanceState);
       setContentView(R.layout.splash);
  
       Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.audio_intro); 
  
       VideoView videoview = (VideoView) findViewById(R.id.splash_view);
       videoview.setKeepScreenOn(true);  
       videoview.setVideoURI(video);
  
       videoview.setOnCompletionListener(new OnCompletionListener() {  
             public void onCompletion(MediaPlayer mp) {  
                   Intent intent = new Intent(Splash.this, Menu.class);
                   startActivity(intent);
                   finish();
             }
       });
  
       videoview.requestFocus();
       videoview.start();
   }
  
  }
  </code></pre>
  
  <p>Here's what LogCat shows:</p>
  
  <pre><code>06-30 14:49:33.095: V/MediaPlayer-JNI(21544): native_setup
  06-30 14:49:33.095: V/MediaPlayer(21544): constructor
  06-30 14:49:33.095: V/MediaPlayer(21544): setListener
  06-30 14:49:33.095: I/MediaPlayer(21544): path is null
  06-30 14:49:33.095: V/MediaPlayer-JNI(21544): setDataSourceFD: fd 54
  06-30 14:49:33.095: V/MediaPlayer(21544): setDataSource(54, 2521, 173889)
  06-30 14:49:33.110: V/MediaPlayer(21544): setVideoSurfaceTexture
  06-30 14:49:33.110: V/MediaPlayer-JNI(21544): setAudioStreamType: 3
  06-30 14:49:33.110: V/MediaPlayer(21544): MediaPlayer::setAudioStreamType
  06-30 14:49:33.110: V/MediaPlayer(21544): setVideoSurfaceTexture
  06-30 14:49:33.110: V/MediaPlayer(21544): prepareAsync
  06-30 14:49:33.140: V/MediaPlayer(21544): message received msg=5, ext1=480, ext2=270
  06-30 14:49:33.140: V/MediaPlayer(21544): New video size 480 x 270
  06-30 14:49:33.140: V/MediaPlayer(21544): callback application
  06-30 14:49:33.140: V/MediaPlayer(21544): back from callback
  06-30 14:49:33.140: V/MediaPlayer(21544): message received msg=1, ext1=0, ext2=0
  06-30 14:49:33.140: V/MediaPlayer(21544): prepared
  06-30 14:49:33.140: V/MediaPlayer(21544): callback application
  06-30 14:49:33.140: V/MediaPlayer(21544): back from callback
  06-30 14:49:33.145: I/MediaPlayer(21544): mOnVideoSizeChangedListener. Send MEDIA_SET_VIDEO_SIZE message.
  06-30 14:49:33.145: V/MediaPlayer(21544): getVideoWidth
  06-30 14:49:33.145: V/MediaPlayer-JNI(21544): getVideoWidth: 480
  06-30 14:49:33.145: V/MediaPlayer(21544): getVideoHeight
  06-30 14:49:33.145: V/MediaPlayer-JNI(21544): getVideoHeight: 270
  06-30 14:49:33.145: I/MediaPlayer(21544): mOnPreparedListener. Send MEDIA_PREPARED message.
  06-30 14:49:33.145: D/MediaPlayer(21544): getMetadata
  06-30 14:49:33.145: V/MediaPlayer(21544): getVideoWidth
  06-30 14:49:33.145: V/MediaPlayer-JNI(21544): getVideoWidth: 480
  06-30 14:49:33.145: V/MediaPlayer(21544): getVideoHeight
  06-30 14:49:33.145: V/MediaPlayer-JNI(21544): getVideoHeight: 270
  06-30 14:49:33.170: I/MediaPlayer(21544): sendBroadcast android.media.IMediaPlayer.videoexist
  06-30 14:49:33.170: V/MediaPlayer-JNI(21544): start
  06-30 14:49:33.170: V/MediaPlayer(21544): start
  06-30 14:49:37.915: V/MediaPlayer(21544): message received msg=100, ext1=1, ext2=-1007
  06-30 14:49:37.915: E/MediaPlayer(21544): error (1, -1007)
  06-30 14:49:37.915: V/MediaPlayer(21544): callback application
  06-30 14:49:37.915: V/MediaPlayer(21544): back from callback
  06-30 14:49:37.915: E/MediaPlayer(21544): Error (1,-1007)
  06-30 14:49:37.915: D/VideoView(21544): Error: 1,-1007
  </code></pre>
  
  <p>I'm hoping someone can help me out as I've tried a number of things to resolve this and can't seem to find a similar issue being mentioned/solved anywhere. Thanks.</p>