7

Ho un mediaplayer nella mia app con una barra di ricerca e due viste di testo in entrambe le estremità della barra di ricerca che funziona come timer e riprodurrò file wav in questo lettore. Ho anche un editext nella stessa attività che devo modificare mentre è in corso la riproduzione. Il mio problema è che, quando la riproduzione è in corso e se sto modificando l'editor, viene visualizzata la softkey e l'interfaccia utente rimane bloccata, significa aggiornamento della barra di ricerca e l'aggiornamento del timer si blocca. Sto aggiornando usando un timertask usando un gestore. Qualcuno può aiutare a capire che cosa è questo problema. Perché l'interfaccia utente rimane bloccata quando viene visualizzato il pannello di controllo?UI si blocca quando viene visualizzato il softkeyboard durante la riproduzione del lettore multimediale?

Ho provato molti altri modi per aggiornare Mediaplayer indovinando che sarà il problema dell'utilizzo di timertask.

  • Riproduzione di mediaplyer utilizzando il servizio e aggiornandolo all'IU utilizzando un gestore.
  • Utilizzare solo il thread e il gestore inviando l'avanzamento come messaggio.
  • Utilizzo di Assynctask e aggiornamento in runOnUIthread.

In tutti i casi in cui viene visualizzato il softkey, tutti gli altri TextView e l'aggiornamento della barra di ricerca si bloccano. Per favore aiutami a uscire da questo problema. Sono completamente bloccato :-(. C'è un altro modo per risolvere questo problema

+0

Solo uno scatto al buio, ma nel tuo manifest Android, qual è il tuo 'android: windowSoftInputMode' impostato su questa attività? – Brandon

+0

è il softkey predefinito (fornito con Androi d) stai usando o è uno personalizzato? – Toorop

+0

La tastiera di default che rende la mia UI bloccata e su SCREENSHOT sembrerà la stessa ... –

risposta

3

L'interfaccia utente di Mediaplayer si blocca perché stavo cercando di aggiornare l'interfaccia utente utilizzando la posizione attuale dei mediaplayer, quindi quando viene visualizzato Softkeyboard e l'interfaccia utente sta giocando a mediaplayer simultaneamente dal momento che l'istanza di mediplayer è pesante, l'interfaccia utente è rimasta bloccata, quindi ho provato un diverso approc- cio per aggiornare l'interfaccia utente utilizzando la percentuale durante la riproduzione, in modo da non dover applicare la posizione corrente del mediaplayer.Questo problema è stato risolto quando ho implementato questa logica

Problemi correlati