Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java Мобильная разработка (Android)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2019, 22:12   #1
123Василий
Пользователь
 
Регистрация: 21.01.2019
Сообщений: 19
По умолчанию Вылетает приложение из эмулятора в Android Studio

Закинули в новую среду разработки и дали задание. Написал такой код в Android studio, где издается звук при нажатии на картинку, но при клике на изображение в эмуляторе приложение вылетает. Смотрел логи, но ничего путного в интернете по этому поводу не нашел. Буду крайне рад за помощь
(Код скомпилировался нормально)

Код:
package com.example.project_1; 
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

private ImageView img1, img2;
private MediaPlayer sound1, sound2;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    img1=(ImageView)findViewById(R.id.image1);
    img2=(ImageView)findViewById(R.id.image2);

    sound1=MediaPlayer.create(this, R.raw.sn1);
    sound2=MediaPlayer.create(this, R.raw.sn2);

    imageClick();
}

public void imageClick() {
    img1.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    SoundPlay(sound1);
                }
            }
    );

    img2.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    SoundPlay(sound2);
                }
            }
    );
}

public void SoundPlay(MediaPlayer allsounds) {
    allsounds.start();
}

}
А вот и сам лог из error:

2019-06-02 01:11:04.588 19859-19859/? E/ample.project_: Unknown bits set in runtime_flags: 0x8000
2019-06-02 01:11:05.011 19859-19887/? E/vndksupport: Could not load /vendor/lib/egl/libGLES_emulation.so from sphal namespace: dlopen failed: library "/vendor/lib/egl/libGLES_emulation.so" not found.
2019-06-02 01:11:05.011 19859-19887/? E/libEGL: load_driver(/vendor/lib/egl/libGLES_emulation.so): unknown
2019-06-02 01:11:06.847 19859-19886/? E/EGL_emulation: tid 19886: eglQueryString(923): error 0x3008 (EGL_BAD_DISPLAY)

2019-06-02 01:11:28.830 19859-19883/com.example.project_1 E/MediaPlayerNative: error (1, -2147483648)
2019-06-02 01:11:28.836 19859-19859/com.example.project_1 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.project_1, PID: 19859
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference
at com.example.project_1.MainActivity. SoundPlay(MainActivity.java:51)
at com.example.project_1.MainActivity$ 1.onClick(MainActivity.java:34)
at android.view.View.performClick(View .java:7251)
at android.view.View.performClickInter nal(View.java:7228)
at android.view.View.access$3500(View. java:802)
at android.view.View$PerformClick.run( View.java:27843)
at android.os.Handler.handleCallback(H andler.java:883)
at android.os.Handler.dispatchMessage( Handler.java:100)
at android.os.Looper.loop(Looper.java: 214)
at android.app.ActivityThread.main(Act ivityThread.java:7116)
at java.lang.reflect.Method.invoke(Nat ive Method)
at com.android.internal.os.RuntimeInit $MethodAndArgsCaller.run(RuntimeIni t.java:492)
at com.android.internal.os.ZygoteInit. main(ZygoteInit.java:925)
123Василий вне форума Ответить с цитированием
Старый 03.06.2019, 00:03   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от 123Василий Посмотреть сообщение
при клике на изображение в эмуляторе приложение вылетает
Они и должно вылетать.

Вы вызываете метод объекта, который не был создан или не корректно передан в параметр.

Запускайте под отладчиком и смотрите, почему оба плеера null.
Streletz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему приложение в Android Studio отказывается скачивать mp3 файлы из Dropbox? Mopchik Java Мобильная разработка (Android) 1 22.01.2019 08:36
В Android Studio нужно внедрить в приложение DropBox. У сервиса есть своё SDK, однако я не понимаю, что с ним делать Mopchik Java Мобильная разработка (Android) 3 13.01.2019 23:57
Android Studio не находит функцию TextView в пакете Android.Widget Astradam Java Мобильная разработка (Android) 0 21.12.2018 12:21
Android Studio проблема с виртуализацией (запуском эмулятора) oldsnowman Мобильные ОС (Android, iOS, Windows Phone) 10 03.04.2016 23:28
Не загружается приложение в эмулятор Android Studio Arventur Мобильные ОС (Android, iOS, Windows Phone) 3 14.01.2015 12:55