Supera il numero massimo di istanze opencore in Android
-
19-09-2019 - |
Domanda
quando ho eseguito la mia applicazione mostra "Eccede numero massimo di istanze opencore" error.How per risolvere questo errore. Grazie
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