80,471
社区成员




public void onReceive(Context context, Intent intent) {
int progress;
if ((progress = intent.getIntExtra("Progress", -1)) > 0) {
mCurrent = progress;
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mSeekBar.setProgress(mCurrent);
}
},100);
// handler.sendMessageDelayed(msg,100);
}
}
如果正在播放,service那边就每隔一秒把进度发过来,贴的是activity接受的代码。延迟的话我试了很多,都不行。
[/quote]我没有开启服务,我直接用的线程public void onReceive(Context context, Intent intent) {
int progress;
if ((progress = intent.getIntExtra("Progress", -1)) > 0) {
mCurrent = progress;
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mSeekBar.setProgress(mCurrent);
}
},100);
// handler.sendMessageDelayed(msg,100);
}
}
如果正在播放,service那边就每隔一秒把进度发过来,贴的是activity接受的代码。延迟的话我试了很多,都不行。
[/quote]思路错了,这里不是让你在post里面操作UI。你可以在这里开启一个线程,让线程去去此时播放的位置,然后设置在seekbar中。public void onReceive(Context context, Intent intent) {
int progress;
if ((progress = intent.getIntExtra("Progress", -1)) > 0) {
mCurrent = progress;
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mSeekBar.setProgress(mCurrent);
}
},100);
// handler.sendMessageDelayed(msg,100);
}
}
如果正在播放,service那边就每隔一秒把进度发过来,贴的是activity接受的代码。延迟的话我试了很多,都不行。
public void onReceive(Context context, Intent intent) {
int progress;
if ((progress = intent.getIntExtra("Progress", -1)) > 0) {
mCurrent = progress;
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mSeekBar.setProgress(mCurrent);
}
},100);
// handler.sendMessageDelayed(msg,100);
}
}
如果正在播放,service那边就每隔一秒把进度发过来,贴的是activity接受的代码。延迟的话我试了很多,都不行。
[/quote]思路错了,这里不是让你在post里面操作UI。你可以在这里开启一个线程,让线程去去此时播放的位置,然后设置在seekbar中。[/quote]
怎么感觉有点晕。。能不能贴个伪代码。。