У меня есть несколько учебника экранов в моем приложении, а на некотором 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);
}
});
Что случилось, почему он дает эту ошибку только на этом устройстве, но не на других, которые я тестировал?
Я не знаю много о видеообъявлении, но кажется странным начать что-то, если оно еще не подготовлено! Документация от Google также ничего не говорит о методе start() lol –
Можете ли вы воспроизвести видео вне приложения через видеопроигрыватель телефона? * mp4 * - это формат контейнера, и ваш телефон может не воспроизводить все поддерживаемые видеоформаты, разрешенные внутри этого контейнера. – dhke
Да, видео воспроизводится просто отлично, иначе –