Sto cercando di aggiornare la Seek Bar in tempo reale per vedere quanto manca alla fine di un brano. Girando per il web e leggendo varie guide e seguendo alcuni tutorial, viene riportato il seguente codice:
Qua nasce il primo problema. Mi segna errore in quanto la classe Handler è astratta, ma in tutte le guide che ho letto, nessuno la istanziava. Mal di poco, l'ho istanziata senza fare alcun ovveride.1Handler mio_handler = new Handler();
Arriviamo al dunque, mi sono creato un metodo per aggiornare la Seek bar in questo modo:
x1private Runnable updateBar = new Runnable() {
2public void run()
3{
4startTime = mp.getCurrentPosition();
5sk.setProgress((int)startTime);
6mio_handler.postDelayed(this, 100);
7}
8};
9
10public void play(View v)
11{
12mp.start();
13sk.setMax((int) mp.getDuration());
14mio_handler.postDelayed(updateBar,100);
15}
16
L'errore che mi segna è sul 'postDelayed', dicendomi che non è possibile risolvere questo metodo. Perchè? Come lo posso risolvere? spero di essere stato chiaro nella spiegazione