发生键盘事件时,VideoView重新启动

时间:2019-02-21 11:32:28

标签: java android animation android-videoview

我有一个带有动画背景的登录屏幕。

但是,我注意到一个问题,当我单击输入字段并弹出键盘时,动画会自行重新启动,这确实很刺耳。

我尝试通过添加android:configchanges来修改清单中的"orientation|keyboardHidden|screenSize",但没有任何效果。

我还尝试覆盖VideoView方法,如您在我的代码中所见。

据我了解,弹出键盘会破坏活动,导致重新启动,但我看不到此修复程序,我们将不胜感激。

这是我的代码:

MainActivity.Java

activity_main.xml

1 个答案:

答案 0 :(得分:0)

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();
    }}