При воспроизведении видео в видеовиде из необработанной папки перед запуском видео появляется черный экран. - PullRequest
0 голосов
/ 06 марта 2019

При воспроизведении видео в видеовиде из необработанной папки перед запуском видео появляется черный экран.

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

Я использую код ниже, чтобы начать видео

int raw = getResources().getIdentifier("login", "raw", getPackageName());
    String path = "android.resource://" + getPackageName() + "/" + raw;
    videoView.setVideoURI(Uri.parse(path));
    videoView.start();

1 Ответ

1 голос
/ 06 марта 2019

Вы можете попробовать приведенный ниже код, чтобы избавиться от него

videoView.setVideoURI(Uri.parse(path));
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(final MediaPlayer mp) {
        mp.start();
        new Handler().post(new Runnable() {
            @Override
            public void run() {
                if(mp.getCurrentPosition() != 0){
                    View placeholder = findViewById(R.id.placeholder);
                    placeholder.setVisibility(View.GONE);
                } else {
                    new Handler().postDelayed(this, 50);
                }
            }
        });
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...