2013-05-09 2 views
0

similar Найдено но никто, кажется, чтобы ответить на этотmp4 Доступ к файлам из расширения файлов Android

Я со ссылкой this блог для моего развития. Я был в состоянии играть mp4 видео без каких-либо проблем, когда они были в R.raw. Когда я переместил их в файлы расширения, я получал проблемы с игрой.

Может ли кто-нибудь сказать мне, что я здесь пропустил?

Logcat:

05-08 18:45:23.602: E/MediaPlayer(11452): prepareAsync called in state 1 
05-08 18:45:23.602: W/dalvikvm(11452): threadid=1: thread exiting with uncaught exception (group=0×41172390) 
05-08 18:45:23.622: E/AndroidRuntime(11452): FATAL EXCEPTION: main 
05-08 18:45:23.622: E/AndroidRuntime(11452): java.lang.IllegalStateException 
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.media.MediaPlayer._prepareAsync(Native Method) 
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.media.MediaPlayer.prepareAsync(MediaPlayer.java:1283) 
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.widget.VideoView.openVideo(VideoView.java:239) 
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.widget.VideoView.setVideoURI(VideoView.java:197) 
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.widget.VideoView.setVideoURI(VideoView.java:187) 
05-08 18:45:23.622: E/AndroidRuntime(11452): at rmm.android.app.VideoPlayerActivity.playVideo(VideoPlayerActivity.java:307) 
05-08 18:45:23.622: E/AndroidRuntime(11452): at rmm.android.app.VideoPlayerActivity.onClick(VideoPlayerActivity.java:475) 
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.view.View.performClick(View.java:4102) 
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.view.View$PerformClick.run(View.java:17085) 
05-08 18:45:23.622: E/AndroidRuntime(11452): at android.os.Handler.handleCallback(Handler.java:615) 

Заранее спасибо

Счастливый кодирования!

ответ

1

Проблема была в файле .obb. После много просмотров и испытаний я нашел, что фактическая причина для этого Исключение.

Что я делал:

  1. Создать почтовый файл, нажав папку с видео (Via Compress вариант, когда вы щелкните правой кнопкой мыши на папку в Ubuntu)
  2. Переименовать файл .zip в .obb
  3. Пуш этот ФЖДА файл мнт/SDCard/Android/ÖBB/package_name_folder

То, что я должен был быть сделать:

  1. Создайте .obb файл с помощью Jobb tool из Android инструмент (Android/инструменты/jobb)
  2. Повторите шаг 3
  3. Готово!

Создание .obb файла:$ jobb -d /temp/assets/ -o my-app-assets.obb -k secret-key -pn com.my.app.package -pv 11

И, наконец, использовать ObbExpansionsManager для доступа к файлам

+0

Congratz чувак вы сделали это @rahul – Cjames

+0

@Laux благодарит человека;) – rahul

+0

еще один способ может подойти zip .mp4s, но попросите zip не сжимать mp4s. Команда в терминале. zip -n .mp4 .. то mp4 не сжимаются и воспроизводятся правильно. – josh527

Смежные вопросы