2015-06-27 2 views
1

У меня есть несколько учебника экранов в моем приложении, а на некотором Samsung устройстве, я получаю эту ошибку при попытке воспроизвести его:Android Video View - не может воспроизвести это видео

Can't play this video 

Упомянутых видео в пакет для приложения, а не на какой-то внешний источник, как SD-карты, так что я не знаю, Что проблема ... видео в формате .mp4, вот как я играю

vvTutorial = (VideoView) v.findViewById(R.id.vvTutorial); 
    Uri myUri = Uri.parse("android.resource://" + getActivity().getPackageName() + "/" + R.raw.video_tut_4); 
    vvTutorial.setMediaController(null); 
    vvTutorial.setVideoURI(myUri); 
    vvTutorial.start(); 
    vvTutorial.setOnPreparedListener(new OnPreparedListener() { 

     @Override 
     public void onPrepared(MediaPlayer mp) { 
      mp.setLooping(true); 
     } 
    }); 

Что случилось, почему он дает эту ошибку только на этом устройстве, но не на других, которые я тестировал?

+0

Я не знаю много о видеообъявлении, но кажется странным начать что-то, если оно еще не подготовлено! Документация от Google также ничего не говорит о методе start() lol –

+0

Можете ли вы воспроизвести видео вне приложения через видеопроигрыватель телефона? * mp4 * - это формат контейнера, и ваш телефон может не воспроизводить все поддерживаемые видеоформаты, разрешенные внутри этого контейнера. – dhke

+0

Да, видео воспроизводится просто отлично, иначе –

ответ

1

Андроид обычно поддерживает только видео определенного кодирования .. и это тоже зависит от устройства. Лучше попробуйте формат 3gp И вы можете изменить формат видео с помощью VLC media palyer

+1

Спасибо большое! Теперь работает! –

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