我研究了一下,但找不到解决这个问题的任何方法:
我想玩一个MediaPlayer
并在给定时间暂停/停止..(即:从第 6 秒播放到第 17 秒)。
我知道我可以设置它的起点seekTo()
方法,但我可以通过设置终点来暂停/停止播放(当然,在达到文件结束限制之前)吗?
您可以通过多种不同的方式来执行此操作,其中一种是:
int startFrom = 6000;
int endAt = 11000;
MediaPlayer mp;
Runnable stopPlayerTask = new Runnable(){
@Override
public void run() {
mp.pause();
}};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mp = MediaPlayer.create(this, R.raw.my_sound_file);
mp.seekTo(startFrom);
mp.start();
Handler handler = new Handler();
handler.postDelayed(stopPlayerTask, endAt);
}
媒体播放器将在 6 秒后开始播放,并在 11 秒后暂停(第 17 秒)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)