gpt4 book ai didi

android - 在 android mediaplayer 上使用 seekbar 的线程

转载 作者:行者123 更新时间:2023-11-29 00:40:29 25 4
gpt4 key购买 nike

如何创建一个每秒检查歌曲位置并根据歌曲位置移动搜索栏的线程。我使用了吹奏代码,它只播放了两首歌..然后它就离开了我的应用程序

public class setp implements MediaPlayer.OnPreparedListener  
{

public void onPrepared(MediaPlayer mps) {
// TODO Auto-generated method stub
seekbar.setMax(mp.getDuration());
new Thread(new Runnable() {

public void run() {
while(mp!=null && mp.getCurrentPosition()<mp.getDuration())
{
seekbar.setProgress(mp.getCurrentPosition());
Message msg=new Message();
int millis = mp.getCurrentPosition();

msg.obj=millis/1000;

try {
Thread.sleep(100);
}
catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}

最佳答案

下面的代码工作正常

public class setp implements MediaPlayer.OnPreparedListener {

public void onPrepared(MediaPlayer mps) {
// TODO Auto-generated method stub
seekbar.setMax(mp.getDuration());
System.out.println("curpos" + mp.getCurrentPosition());
new Thread(new Runnable() {
public void run() {
try {
while (mp != null && mp.getCurrentPosition() < mp.getDuration()) {
seekbar.setProgress(mp.getCurrentPosition());
Message msg = new Message();
int millis = mp.getCurrentPosition();

msg.obj = millis / 1000;

try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
System.out.println("interrupt exeption" + e);
}
} // end while
} catch (Exception e) {
e.printStackTrace();
System.out.println("my Exception" + e);
}
}
}).start();
}
}

关于android - 在 android mediaplayer 上使用 seekbar 的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9702613/

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