Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
Alex_Allard
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 17
#1

Фоновая музыка в приложении - Android

17.05.2013, 13:14. Просмотров 2576. Ответов 11
Метки нет (Все метки)

Добрый день. Я новичок и недавно нашел статью о том, как разработать первую игру. Вроде всё получалось неплохо, но возникла проблема с фоновой музыкой. Она играет после выхода из приложения, хотя не должна.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
 
public class MyService extends Service {
        private static final String TAG = "MyService";
        MediaPlayer player;
        
        @Override
        public IBinder onBind(Intent intent) {
                return null;
        }
        
        @Override
        public void onCreate() {
       
                player = MediaPlayer.create(this, R.raw.music);
                player.setLooping(true); 
        }
 
     
        private void onBackPressed() {
            stopService(new Intent(this, MyService.class));
       }
}
Подскажите, в чём дело пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 13:14     Фоновая музыка в приложении
Посмотрите здесь:

Android AdMob в приложении
Фоновая музыка Android
Фон музыка Android
Анимация в приложении Android
Android Свайп в приложении
Android VBO и фоновая загрузка моделей
Android Музыка в приложении
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.05.2013, 13:47     Фоновая музыка в приложении #2
Java
1
2
3
  private void onBackPressed() {
            stopService(new Intent(this, MyService.class));
       }
это должно быть в активити я так думаю...
Alex_Allard
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 17
17.05.2013, 14:13  [ТС]     Фоновая музыка в приложении #3
А можно тут поподробнее?) Просто в качестве примера приводился данный код и по идее всё должно было работать, однако увы Распишите пожалуйста куда засунуть этот onBackPressed, а то в данном виде он выдаёт варнинг is never used locally.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.05.2013, 15:02     Фоновая музыка в приложении #4
говорю же, в активити.

Добавлено через 1 минуту
вот вроде хороший пример
http://www.codeproject.com/Articles/...to-Android-App
Alex_Allard
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 17
17.05.2013, 16:18  [ТС]     Фоновая музыка в приложении #5
Добавил в активити и теперь при нажатии кнопки "назад" только музыка прекращается, а приложение не закрывается =) Как это поправить?

Добавлено через 9 минут
Всё, вопрос снят. Разобрался. Спасибо за помощь
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.05.2013, 16:59     Фоновая музыка в приложении #6
Java
1
2
3
4
 private void onBackPressed() {
            stopService(new Intent(this, MyService.class));
           super.onBackPressed();
       }
maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280
15.09.2014, 18:28     Фоновая музыка в приложении #7
V0v1k, А как насчёт выхода кнопкой "Home" ?
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
15.09.2014, 18:36     Фоновая музыка в приложении #8
maxon887,
Останавливать сервис в методе onPause.
maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280
15.09.2014, 18:54     Фоновая музыка в приложении #9
Netscape, у сервиса нету метода onPause)))
http://developer.android.com/referen...p/Service.html

Добавлено через 2 минуты
наверное имелос ввиду, onPause в активити

Добавлено через 1 минуту
Но а если допустим, нужно запускать музло из меню игры, и что бы во время прохождения уровней оно тоже играло. Что тогда делать?
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
15.09.2014, 19:16     Фоновая музыка в приложении #10
Цитата Сообщение от maxon887 Посмотреть сообщение
Но а если допустим, нужно запускать музло из меню игры, и что бы во время прохождения уровней оно тоже играло. Что тогда делать?
Тоже самое, запускать сервис из меню, если юзер вышел из игры - останавливать сервис.
onPause - да, это для Activity. вызовется когда юзер закрывает приложение или приложение уходит в фон (например, на телефон поступил звонок).
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
16.09.2014, 05:19     Фоновая музыка в приложении #11
А зачем нужен сервис??? Что если запустить прямо из акивити? Я думал это полезно только если несколько акивити и между ними надо переключаться не теряя музыку. Но тогда onBackPressed/onPause не помогут.

Я пробовал - у меня успешно работало без сервиса!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2015, 16:26     Фоновая музыка в приложении
Еще ссылки по теме:

Android Приложении на андроид
Увеличение в приложении Android
Фоновая музыка в сплэш активити Android
Общая музыка для нескольких активностей Android
Музыка в android Android

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

Или воспользуйтесь поиском по форуму:
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
25.03.2015, 16:26     Фоновая музыка в приложении #12
Tester64, наверное, потому что автор - новичок, взял откуда-то код и доработал.
Yandex
Объявления
25.03.2015, 16:26     Фоновая музыка в приложении
Ответ Создать тему
Опции темы

Текущее время: 04:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru