VideoView перезапускается при возникновении события клавиатуры - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть экран входа в систему с анимированным фоном.

Однако я заметил проблему, когда при нажатии на мои поля ввода и всплывающей клавиатуре анимация перезапускается сама по себе, и это действительноjarring.

Я пытался изменить android:configchanges в Манифесте, добавив "orientation|keyboardHidden|screenSize", и это не дало никакого эффекта.

Я также пытался переопределить методы VideoView, как вы можете видеть в моем коде.

Из того, что я понимаю, активность разрушается, когда клавиатура всплывает, и это приводит к перезапуску, но я не вижу исправления, и любая помощь будет принята с благодарностью.

Вот мой код:

MainActivity.Java

activity_main.xml

1 Ответ

0 голосов
/ 28 февраля 2019
try this code,

public class MTestActivity extends AppCompatActivity {
 private VideoView videoviews;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_mtest);
        initUI();
    }

    private void initUI(){
        try{
            videoviews = findViewById(R.id.videoviews);
            Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.introducation);

            videoviews.setVideoURI(uri);

            videoviews.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mediaPlayer) {
                    videoviews.start();
                }
            });

        }catch (Exception ex){
            ex.printStackTrace();
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        MTag ="onResume";
        Log.v(Tag,MTag);
        videoviews.start();
    }}
...