Сбой Android Pie 9 при использовании медиаплеера

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference

  • I already test out with other Android Version and it does not have problem when using media player.
MediaPlayer mediaPlayer;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main_play);

play=findViewById(R.id.play);


play.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mediaPlayer = MediaPlayer.create(MainPlay.this, R.raw.click);
        mediaPlayer.start();

});
MediaPlayer.create возвращается null. Проверьте свой логарифм, чтобы понять, почему.
Joseph Sible-Reinstate Monica 04.03.2019 05:19
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
314
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Перед запуском медиаплеера проверьте, не равно ли null (!=nu)
Как рев

play=findViewById(R.id.play);

mediaPlayer = MediaPlayer.create(MainPlay.this, R.raw.click);
play.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (mediaPlayer!=null)
           mediaPlayer.start();

});

Или я предлагаю инициализировать медиаплеер вне щелчка, потому что вы пытаетесь немедленно получить доступ к медиаплееру, что может быть причиной получения нуля

да я уже добавляю. Спасибо, братан. Это из-за того, что проблема со звуком?? Потому что у меня другой звук и он работает.

Kucing Kiki 04.03.2019 05:48

Другие вопросы по теме