当键盘事件发生时,视频将重新启动



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

但是,我注意到一个问题,当我单击输入字段并弹出键盘时,动画会重新启动,这确实令人震惊。

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

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

据我了解,当键盘弹出时,这项活动被破坏了,这将导致重新启动,但是我看不到修复程序,任何帮助都将不胜感激。

这是我的代码:

mainActivity.java

activity_main.xml

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

最新更新