0

Я разместил видео в папке res, поэтому для этого видео есть res/splash_video.mp4. Я играю это видео на Launch of Application, как это.Получение сообщения «Невозможно воспроизвести это видео» только на некоторых устройствах

String uriPath= "android.resource://"+getPackageName()+"/raw/"+R.raw.splash_video; 
Uri uri= Uri.parse(uriPath); 
videoView.setVideoURI(uri); 
videoView.start(); 

Это видео работает прекрасно в большинстве устройств, но в некоторых он отображает Can't play this video сообщение.

В сообщении Android OS 5.1 (Samsung s4) отображается сообщение об ошибке, а в ОС ОС 5.1 Huawei - воспроизведение видео. Видео также работает нормально на Samsung s5 и samsung s7. В Note 3 он не может воспроизводить это видео.

Есть ли разные папки на устройства? или мне нужно разместить видео в другой папке или изменить формат видео?

Просьба указать, как воспроизводить видео на каждом устройстве.

ответ

0

Используйте следующий ViewView Код:

VideoView videoHolder = new VideoView(this); 
setContentView(videoHolder); 
Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.splash); 
videoHolder.setVideoURI(video); 
videoHolder.setOnCompletionListener(new OnCompletionListener() { 

    @Override 
    public void onCompletion(MediaPlayer mp) { 
     jumpMain(); 
    } 
}); 
videoHolder.start(); 
videoHolder.setOnTouchListener(new OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     ((VideoView) v).stopPlayback(); 
     jumpMain(); 
     return true; 
    } 
}); 

для полного учебника, см: http://www.sherif.mobi/2012/06/how-to-play-video-from-resources.html

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

  • Нет связанных вопросов^_^