title: Android -- Can't play any videos (mp4/mov/3gp/etc.)?
body: <p>I'm having great difficulty getting my Android application to play videos from the SD card. It doesn't matter what size, bitrate, video format, or any other setting I can think of, neither the emulator nor my G1 will play anything I try to encode. I've also tried a number of videos from the web (various video formats, bitrates, with and without audio tracks, etc.), and none of those work either.</p>
  
  <p>All I keep getting is a dialog box that says: </p>
  
  <p>"Cannot play video"</p>
  
  <p>"Sorry, this video cannot be played."</p>
  
  <p>There are errors reported in LogCat, but I don't understand them and I've tried searching the Internet for further explanations without any luck. See below:</p>
  
  <pre><code>03-30 05:34:26.807: ERROR/QCOmxcore(51): OMXCORE API :  Free Handle 390d4
  03-30 05:34:26.817: ERROR/QCOmxcore(51):  Unloading the dynamic library for OMX.qcom.video.decoder.avc
  03-30 05:34:26.817: ERROR/PlayerDriver(51): Command PLAYER_PREPARE completed with an error or info PVMFErrNoResources
  03-30 05:34:26.857: ERROR/MediaPlayer(14744): error (1, -15)03-30 05:34:26.867: ERROR/MediaPlayer(14744): Error (1,-15)
  </code></pre>
  
  <p>Sometimes I also get this:</p>
  
  <pre><code>03-30 05:49:49.267: ERROR/PlayerDriver(51): Command PLAYER_INIT completed with an error or info PVMFErrResource
  03-30 05:49:49.267: ERROR/MediaPlayer(19049): error (1, -17)
  03-30 05:49:49.347: ERROR/MediaPlayer(19049): Error (1,-17)
  </code></pre>
  
  <p>Here is the code I'm using (in my onCreate() method):</p>
  
  <pre><code>this.setContentView(R.layout.main);
  //just a simple VideoView loading files from the SD card
  VideoView myIntroView = (VideoView) this.findViewById(R.id.VideoView01);
  MediaController mc = new MediaController(this);
  myIntroView.setMediaController(mc);
  myIntroView.setVideoPath("/sdcard/test.mp4");
  myIntroView.requestFocus();
  myIntroView.start();
  </code></pre>
  
  <p>Please help!</p>