在oncreate里面start,onstop里面暂停,没有重写onpause,onresume,
锁屏之后过个几十秒自动播放,开屏之后重新播放,求解
Android videoview播放视频灵异事件
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-08-05 20:17关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
这个问题可以通过使用
VideoView的setOnPreparedListener()和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来释放所有相关的资源。解决 无用评论 打赏 举报