【问题标题】:my splash screen video keep playing in the background我的闪屏视频一直在后台播放
【发布时间】:2021-08-21 13:55:32
【问题描述】:

我的初始屏幕格式是 mp4,当我运行应用程序时效果很好,但如果我退出应用程序并返回它,我会看到黑屏并且视频在后台继续播放

如何让视频自动暂停和恢复?

  • 这是我的 MainActivity.java

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.view.WindowManager;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {
    
    VideoView videoView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        getWindow().addFlags((WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON));

        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.activity_main);

        videoView = (VideoView) findViewById(R.id.videoView);

        Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video);

        videoView.setVideoURI(video);

        videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {



            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                if (isFinishing())
                    return;

                startActivity(new Intent(MainActivity.this, MainActivity2.class));
                finish();
            }



        });
    }



        }

【问题讨论】:

    标签: java android function android-studio android-videoview


    【解决方案1】:

    在活动的onPause 生命周期事件上暂停视频播放,在onStop 上停止和释放视频播放器,同时在onStart 上开始视频播放并在onResume 上恢复。对于暂停和恢复,您应该存储当前位置并恢复相应地。

    【讨论】:

    • 我解决了这个问题,但是视频从头开始,我尝试了 release();但我收到此消息“无法解析方法发布”我现在该怎么办
    • @SerenaSwift 你可以在MediaPlayer Documentation找到所有这些东西
    猜你喜欢
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    • 2020-10-06
    相关资源
    最近更新 更多