0
1秒ごとに曲の位置を確認し、曲の位置に基づいてシークバーを移動するスレッドを作成する方法は?私は、それはバーが、これは私がかつて私が作った音楽プレーヤーで宣言された実行可能なスレッドであるような非常に最初の曲android mediaplayerでseekbarでスレッドを使用する方法
public void onFinish() {
seconds.setVisibility(View.GONE);
// media Player
Bundle b = getIntent().getExtras();
final ArrayList plsong = new ArrayList(b.getCharSequenceArrayList("song"));
final ArrayList soname = new ArrayList(b.getCharSequenceArrayList("songname"));
int i = 0;
// media player load
int index = 0;
sname.setText((CharSequence) soname.get(i));
Log.i("MP : ", plsong.get(i).toString());
mp = MediaPlayer.create(player.this, (Integer) plsong.get(i));
seekbar.setProgress(0);
total = mp.getDuration();
mp.start();
seekbar.setMax(total);
ct.start();
seekbar.setOnSeekBarChangeListener(new seekbarchange());
mp.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer player) {
Thread ct1=new Thread();
mp.release();
sname.setText(" ");
if (j < (plsong.size() - 1)) {
j++;
mp = MediaPlayer.create(player.this,(Integer) plsong.get(j));
seekbar.setProgress(0);
total = mp.getDuration();
sname.setText((CharSequence) soname.get(j));
seekbar.setMax(total);
seekbar.setOnSeekBarChangeListener(new seekbarchange());
mp.start();
ct1.start();
mp.setOnCompletionListener(this);
}
}
});
// seekbar progress
}
public void onTick(long millisUntilFinished) {
seconds.setText((millisUntilFinished/1000) + "");
System.out.println("Timer : " + (millisUntilFinished/1000));
}
Thread ct = new Thread(this);
public void run() {
// TODO Auto-generated method stub
try {
while(mp != null){
int currentPosition = mp.getCurrentPosition();
Message msg = new Message();
msg.what = currentPosition;
threadHandler.sendMessage(msg);
}
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private Handler threadHandler = new Handler() {
public void handleMessage(Message msg) {
seekbar.setProgress(msg.what);
}
};
}
は私が内部の私のコード – Palaniraja
にこの方法を使用u..Whereに感謝..私が代わりにシークバーのここでのプログレスバーを使用しています ...これはあなたが必要とするスレッドだと思いますoncreate。 –