Skocz do zawartości
pawelz22

Dziwny problem z MediaPlayerem - NullPointerException

    Rekomendowane odpowiedzi

    @Coders Lab Dzięki za pomoc.

    Chyba udało się rozwiązać ten problem. 

    Zrobiłem tak:

                media_minigun[i].setOnCompletionListener(new OnCompletionListener() {
                    public void onCompletion(MediaPlayer mp) {
                        mp.reset();
                        mp.release();
                        if(mp!=null)
                        {
                            mp=null;
                        }
                    }
    
                    ;
                });

    A tablice Mediaplayerów uzupełniam w wątku dopiero kiedy są potrzebne, a nie jak poprzednio wszystkie na raz w metodzie OnCreate.

                if(minigun_player_unloaded==true)
                {
                    Thread thread_player = new Thread(new MyRunnable_load_sounds_minigun());
                    thread_player.start(); //in background thread
                }

    Mam zamiar jeszcze zerować tablicę media_minigun przy powrocie do menu.

    Wygląda na to że Android 9 ma jakieś zabezpieczenie przed tworzeniem na raz dużej ilości mediaplayerów, pewnie dotyczy to też innych klas. W starszych systemach nigdy się z tym nie spotkałem.

    • Lubię to! 1

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x