gpt4 book ai didi

android - 在给定时间以编程方式暂停/停止 MediaPlayer Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:53 24 4
gpt4 key购买 nike

我研究了一下,但找不到解决这个问题的方法:我想播放一个 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 秒)。

关于android - 在给定时间以编程方式暂停/停止 MediaPlayer Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17231360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com