关于使用 MediaPlayer.setLooping(true) 设置循环播放

关于使用 MediaPlayer.setLooping(true) 设置循环播放

不可以通过 MediaPlayer.setLooping(false) 将状态又循环播放变成播放完既停止。

应该手动在 onCompletion(mp: MediaPlayer?) 的回调里判断自定义的标志位

  • 标志位为true:要循环播放:执行:mp.start()
  • 标志位为false:停止循环播放:执行:mp.stop()
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
如果你想让MediaPlayer循环播放视频,可以使用`setLooping(true)`方法。这样设置后,当视频播放完毕时,MediaPlayer会自动重新开始播放。 下面是修改后的示例代码: ```java import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.widget.Button; import androidx.appcompat.app.AppCompatActivity; public class VideoPlayerActivity extends AppCompatActivity implements View.OnClickListener { private MediaPlayer mediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video_player); Button button1 = findViewById(R.id.button1); Button button2 = findViewById(R.id.button2); Button button3 = findViewById(R.id.button3); button1.setOnClickListener(this); button2.setOnClickListener(this); button3.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button1: playVideo(R.raw.video1); break; case R.id.button2: playVideo(R.raw.video2); break; case R.id.button3: playVideo(R.raw.video3); break; } } private void playVideo(int resourceId) { if (mediaPlayer != null && mediaPlayer.isPlaying()) { mediaPlayer.stop(); mediaPlayer.release(); mediaPlayer = null; } mediaPlayer = MediaPlayer.create(this, resourceId); mediaPlayer.setLooping(true); // 设置循环播放 mediaPlayer.start(); } } ``` 现在当你点击按钮播放视频时,MediaPlayer循环播放视频直到手动停止。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值