姜姜学长 2017-05-05 02:00 采纳率: 0%
浏览 387

Android videoview播放视频灵异事件

在oncreate里面start,onstop里面暂停,没有重写onpause,onresume,
锁屏之后过个几十秒自动播放,开屏之后重新播放,求解

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 20:17
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可以通过使用VideoViewsetOnPreparedListener()setAutoPlay()方法来解决。以下是一个示例:

    public class MainActivity extends AppCompatActivity {
    
        private VideoView videoView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            // 获取VideoView对象
            videoView = findViewById(R.id.video_view);
    
            // 设置开始播放时自动播放
            videoView.setVideoPath("your_video_path");
            videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                @Override
                public void onPrepared(MediaPlayer mp) {
                    mp.start();
                }
            });
            videoView.setAutoPlay(true);  // 设置为自动播放
        }
    
        @Override
        protected void onStop() {
            super.onStop();
            videoView.stopPlayback();  // 停止播放
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            videoView.release();  // 释放资源
        }
    }
    

    在这个例子中,我们首先获取到VideoView的对象,并设置它的路径(在这里是你的视频文件路径)。然后,我们设置了setOnPreparedListener来在视频准备好后开始播放。同时,我们还设置了autoPlay属性为true,这样当屏幕锁屏或解锁时,视频就会自动播放。

    然后,在onStop方法里,我们调用stopPlayback来停止播放。最后,在onDestroy方法里,我们调用release来释放所有相关的资源。

    评论

报告相同问题?