Domanda

quando ho eseguito la mia applicazione mostra "Eccede numero massimo di istanze opencore" error.How per risolvere questo errore. Grazie

È stato utile?

Soluzione

È possibile che questo accade se la vostra instantianting più istanze del MediaPlayer.

Si dovrebbe leggere su il ciclo di vita del lettore multimediale e dei suoi diversi stati

  • Definisci un lettore multimediale, in classe portata variabile per esempio
  • Istanziarla nel metodo OnCreate e nei metodi onResume come richiesto
  • nella funzione per riprodurre l'audio utilizzare il metodo .Reset per ottenere il lettore multimediale di andare in stato di inattività e
  • utilizzare il .setDataSource o equivalenti a farlo in uno stato inizializzato
  • poi .prepare per lo stato preparato
  • poi .start per riprodurre l'audio
  • .Stop () ecc fermarlo
  • quando il finito, utilizzare la funzione di .Rilasciare per rilasciare la risorsa audio.

Media Player è definita come una variabile ambito di classe e un'istanza nella OnCreate () Metodo

    private void startPlayingAudio()
{
    try {

        Uri path1 = Uri.parse("android.resource://com.yourpackagehere./" + R.raw.beep);         
        mp.reset();  // reset to idle state
        mp.setDataSource(this, path1); // from idle to initialised state

        mp.prepare();

        mp.start();         
    } catch (Exception ioe) {
        Log.e(LOG_TAG, "Error playing the beep sound");
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top