У меня большие трудности с тем, чтобы приложение для Android воспроизводило видео с SD-карты. Неважно, какой размер, битрейт, формат видео или любые другие настройки я могу придумать, ни эмулятор, ни мой G1 не воспроизведут ничего, что я пытаюсь кодировать. Я также пробовал несколько видео из Интернета (различные видеоформаты, битрейты, со звуковыми дорожками и без них и т. д.), и ни одно из них не работает.
Все, что я продолжаю получать, это диалоговое окно, в котором говорится:
"Не удается воспроизвести видео"
"К сожалению, это видео не может быть воспроизведено."
В LogCat сообщается об ошибках, но я их не понимаю и безуспешно пытался найти в Интернете дополнительные объяснения. Увидеть ниже:
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)
Иногда я также получаю это:
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)
Вот код, который я использую (в моем методе onCreate()):
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();
Пожалуйста помоги!