Utilizzo Handler per aggiornamento Seek Bar

Tommaso Dariozzi

Nuovo Utente
22 Apr 2015
6
0
0
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:

Codice:
Handler mio_handler =  new Handler();
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.

Arriviamo al dunque, mi sono creato un metodo per aggiornare la Seek bar in questo modo:
Codice:
    private Runnable updateBar = new Runnable() {
        public void run()
        {
            startTime = mp.getCurrentPosition();
            sk.setProgress((int)startTime);
            mio_handler.postDelayed(this, 100);
        }
    };

    public void play(View v)
    {
        mp.start();
        sk.setMax((int) mp.getDuration());
        mio_handler.postDelayed(updateBar,100);
    }

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
 

Tommaso Dariozzi

Nuovo Utente
22 Apr 2015
6
0
0

Ciao, sono riuscito a risolvere. Era un errore sull'import. Adesso però ho un altro problemino.

Ovvero, che quando apro l'activity su cui ho messo lo 'start' automatico all'apertura, la mia SeekBar non si aggiorna. Inizia ad aggiornarsi solo quando premo il pulsante 'pause' e di nuovo 'start'. Perchè?

Questo è il codice che utilizzo

Codice:
       sk = (SeekBar) findViewById(R.id.bar);
       /* try {
            mp.prepare();
        } catch (IOException e) {
            e.printStackTrace();
        } */
        mp = MediaPlayer.create(this, R.raw.canzone);
        mp.start();
    }


     private Runnable updateBar = new Runnable() {
        public void run()
        {
            startTime = mp.getCurrentPosition();
            sk.setProgress((int)startTime);
            seekHandler.postDelayed(this, 100);
        }
    };

    public void play(View v)
    {
        mp.start();
        sk.setMax((int) mp.getDuration());
        seekHandler.postDelayed(updateBar,100);
    }

    public void pause(View v)
    {
        mp.pause();
    }

    public void stop(View v)
    {
        mp.stop();
    }
 

michelep

Utente Attivo
21 Nov 2013
123
4
0
www.michelepierri.it
Non fai partire la routine all'avvio dell'app ma dopo aver cliccato Play:
Codice:
void play(View v)

Imposta il debug e dovresti verificare quanto detto.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
elmonarca77 Utilizzo e licenze immagini Webdesign e Grafica 4
M utilizzo mysql in nodejs - crea createdAt e updateAt MySQL 1
S Utilizzo variabili di sessione tra PC e server PHP 0
F utilizzo di webpack e babel Javascript 0
M [PHP] utilizzo di una classe e delle sue funzioni PHP 2
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
Y [Javascript] suggerimenti su utilizzo onreadystatechange = function() Javascript 7
C [Javascript] problema nell'utilizzo di un array Javascript 2
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
L [HTML] Domanda: Utilizzo script HTML e CSS 0
M [HTML] Utilizzo metadati SVG xmlns: HTML e CSS 2
N Acquisto Dominio e utilizzo di CMS Domini 3
L VENDO PAGINA FACEBOOK 8000 LIKES REALI (PAGINA POCO ATTIVA, VENDO PER NON UTILIZZO) Annunci servizi di Social Media Marketing 17
S [PHP] Utilizzo di Override PHP 0
V simulare App: cosa utilizzo? Programmazione 0
V [PHP] utilizzo di metodi statici in altra classe PHP 5
S Termini di utilizzo Leggi, Normative e Fisco 4
Gabriele Visioli Utilizzo Newsletter con E-mail Leggi, Normative e Fisco 0
N utilizzo tag base in jquery jQuery 0
R utilizzo di cors for cross domain requests Ajax 0
O utilizzo database sqlite su android Database 0
K Supporto - consigli e chiarimenti per utilizzo transazioni ... PHP 6
asevenx Funzione strpos con l'utilizzo di array PHP 4
L Consigli su utilizzo framework per progetto PHP 4
alankanz Utilizzo dei temi PHP 2
V Utilizzo di frasi celebri, aforismi, proverbi trovati in Internet Discussioni Varie 0
A [PHP] Utilizzo frameworks html... messaggio eliminato! PHP 0
A Errore su utilizzo Split Classic ASP 1
L segnalare l'utilizzo delle sessioni come accade per i cookie PHP 0
K accesso da altro host pc al database (utilizzo grant) MySQL 2
R Utilizzo software creazione siti Windows e Software 0
T Aiuto utilizzo spinner Sviluppo app per Android 3
V Utilizzo gestionale da remoto Reti LAN e Wireless 1
M esempio di utilizzo jquery con mysql PHP 0
C Utilizzo di YUI Compressor e di Gzip per script html/javascript HTML e CSS 1
D Utilizzo pagina 404 PHP 0
Web Designer Posta elettronica: utilizzo e normative Leggi, Normative e Fisco 2
V Aiuto su utilizzo ARRAY ed eventuale salvataggio all'interno del database! PHP 20
nim utilizzo database MySQL 8
G problema utilizzo highslide-gallery Javascript 0
M Utilizzo dei metodi PHP 3
A chiarimento utilizzo @ PHP 2
T Copyright siti web/vendere manuali su utilizzo di siti o programmi Leggi, Normative e Fisco 4
N Select dinamica con utilizzo di php e JQuery jQuery 5
M Utilizzo Template Mr. Webmaster Supporto Mr.Webmaster 1
M Problema con l'utilizzo delle Session PHP 3
H Informazione nell'utilizzo di video Leggi, Normative e Fisco 0
catellostefano Utilizzo BIND su windows Apache 4

Discussioni simili