Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
turok09
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 45
1

Вылет приложения с MediaPlayer

12.08.2016, 14:35. Просмотров 256. Ответов 7
Метки нет (Все метки)

Использую один MediaPlayer. Даю ему разный звук при нажатии на каждую из 5 кнопок вот так:
Java
1
2
3
4
5
6
7
@Override
            public void onClick(View v) {
                switch(v.getId()) {
                case R.id.flats_btn1:
                    flats = MediaPlayer.create(getActivity(), R.raw.carrier);
                    flats.start();
                    break;
Но хочу, чтобы при нажатии при проигрывании снова на эту кнопку звук не начинал играть, а начинал только после окончания этого звука. Делаю так, но приложение вылетает с ошибкой:
Java
1
2
3
4
5
6
7
8
@Override
            public void onClick(View v) {
                switch(v.getId()) {
                case R.id.flats_btn1:
                    if (!flats.isPlaying())
                    flats = MediaPlayer.create(getActivity(), R.raw.carrier);
                    flats.start();
                    break;
Как сделать, чтобы приложение не останавливалось?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2016, 14:35
Ответы с готовыми решениями:

Вылет приложения на андроид
Здравствуйте, я начинающий разработчик на Android. Сегодня при попытке...

Вылет приложения из-за android:background
Доброго времени суток. Прошу помощи вот в чем: Приложение состоит из...

Вылет приложения сделанного на Android Studio
Здравствуйте! Создал проект на AndroidStudio, создал apk. Скинул на телефон,...

Вылет приложения при работе с jsoup
приложение вылетает на строках : String html = "<html>Some html text</html>";...

Вылет приложения про создании Custom ListView
Главная Activity import android.app.AlertDialog; import...

7
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 740
12.08.2016, 14:52 2
уже писали что надо релиз делать плейера перед стартом
0
turok09
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 45
13.08.2016, 12:07  [ТС] 3
Valakin, в плеер еще ничего не было загружено, зачем делать релиз?

Добавлено через 19 часов 7 минут
В чем может быть причина?
0
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 670
13.08.2016, 15:22 4
Тут всё описано
0
turok09
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 45
13.08.2016, 16:26  [ТС] 5
Mikalai, уже смотрел
0
Pablito
2722 / 2165 / 735
Регистрация: 12.05.2014
Сообщений: 7,572
Завершенные тесты: 1
13.08.2016, 17:18 6
уже сто раз писали - ту нет экстрасенсов
надо показывать лог ошибки
0
turok09
0 / 0 / 0
Регистрация: 23.03.2015
Сообщений: 45
13.08.2016, 23:07  [ТС] 7
Паблито, вот:
08-13 22:35:45.517: E/AndroidRuntime(937): FATAL EXCEPTION: main
08-13 22:35:45.517: E/AndroidRuntime(937): java.lang.NullPointerException
08-13 22:35:45.517: E/AndroidRuntime(937): at FragmentFlatsMale.onClick(FragmentFlatsMale.java:122)
08-13 22:35:45.517: E/AndroidRuntime(937): at android.view.View.performClick(View.java:4204)
08-13 22:35:45.517: E/AndroidRuntime(937): at android.view.View$PerformClick.run(View.java:17355)
08-13 22:35:45.517: E/AndroidRuntime(937): at android.os.Handler.handleCallback(Handler.java:725)
08-13 22:35:45.517: E/AndroidRuntime(937): at android.os.Handler.dispatchMessage(Handler.java:92)
08-13 22:35:45.517: E/AndroidRuntime(937): at android.os.Looper.loop(Looper.java:137)
08-13 22:35:45.517: E/AndroidRuntime(937): at android.app.ActivityThread.main(ActivityThread.java:5041)
08-13 22:35:45.517: E/AndroidRuntime(937): at java.lang.reflect.Method.invokeNative(Native Method)
08-13 22:35:45.517: E/AndroidRuntime(937): at java.lang.reflect.Method.invoke(Method.java:511)
08-13 22:35:45.517: E/AndroidRuntime(937): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
08-13 22:35:45.517: E/AndroidRuntime(937): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
08-13 22:35:45.517: E/AndroidRuntime(937): at dalvik.system.NativeStart.main(Native Method)
08-13 22:35:47.677: I/Process(937): Sending signal. PID: 937 SIG: 9
08-13 22:35:48.517: E/Trace(956): error opening trace file: No such file or directory (2)
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
14.08.2016, 01:18 8
turok09,
Цитата Сообщение от turok09 Посмотреть сообщение
java.lang.NullPointerException
Java
1
if (!flats.isPlaying())
->
Java
1
if (flats == null || !flats.isPlaying())
1
14.08.2016, 01:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2016, 01:18

Непонятный вылет приложения при установки значения в NumberPicker
Доброго времени суток. Никак не получается не передать значение, ни получить...

Вылет приложения при запуске после загрузки шрифта
Android Studio 2.3 В папке \app\src\main\ (рядом с манифестом) создал папку...

Вылет приложения при использования бокового меню. О чем говорят логи
Помогите разобраться с ошибкой при работе с боковым меню. В лог выводит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru