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

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

Войти
Регистрация
Восстановить пароль
 
Andrew9
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 90
#1

MediaPlayer, рывок перезапуска музыки при переходе между активностями - Программирование Android

17.08.2014, 20:43. Просмотров 750. Ответов 4
Метки нет (Все метки)

Всем привет, есть приложение с несколькими активностями и при переходе между ними заметен рывок перезапуска музыки (onResume). Как сделать что бы музыка играла на всех активностях не перезапускаясь через onResume а потоком, и как ее выключить по нажатию на кнопку.
есть класс Music.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Music extends MyActivity {
 
    private static MediaPlayer mPlayer = null;  
    
    public static void play(Context context, int resource) {
        stop(context);
        
            mPlayer = MediaPlayer.create(context, R.raw.mainfon);
            mPlayer.setLooping(true);
            mPlayer.start();
    }
  
    public static void stop(Context context) {
        if (mPlayer != null) {
            mPlayer.stop();
            mPlayer.release();
            mPlayer = null;
        }
    }
 
}
потом на каждой активности пишу
Java
1
2
3
4
5
6
7
8
9
protected void onResume() {
        super.onResume();
        Music.play(this, R.raw.guitarmainfon);
    }
 
    protected void onPause() {
        super.onPause();
        Music.stop(this);
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2014, 20:43     MediaPlayer, рывок перезапуска музыки при переходе между активностями
Посмотрите здесь:
MediaPlayer, проигрывание музыки Android
Переход между активностями! Android
Передача данных между активностями Android
Android Затруднение с переключением между активностями
Передача значений между активностями Android
Android Кто как передаёт коллекции между активностями, классами?
При переходе между активити возникает ошибка Android
Как создать анимацию при переходе между экранами? Android
MediaPlayer при запуске подгружает файл наполовину Android
Android Работа с активностями
Воспроизведение музыки при выключенном звуке Android
Android Не работает "лекарство" от перезапуска при повороте

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
18.08.2014, 03:35     MediaPlayer, рывок перезапуска музыки при переходе между активностями #2
Гарантии не дам, но я бы попобовал поместить медиаплеер в сервис.
Andrew9
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 90
18.08.2014, 21:54  [ТС]     MediaPlayer, рывок перезапуска музыки при переходе между активностями #3
Добавил МедиаПлеер в сервис,
сделал все как описано тут
Кликните здесь для просмотра всего текста
http://www.androidhub4you.com/2013/03/how-to-create-services-in-android.html


с любой активити ничего не происходит при вызове
Java
1
2
startService(new Intent(this, MyService.class));  
stopService(new Intent(this, MyService.class));
и на кнопки пробовал кидать как в примере и после отрисовки активити что бы музыка начинала играть сразу при запуске приложения
Java
1
2
3
4
5
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
 
        startService(new Intent(this, MyService.class));
Подскажите что не так. В манифест добавил
XML
1
2
3
<service
            android:name=".MyService"
            android:enabled="true" />
Добавлено через 1 час 6 минут
Все разобрался, благодарю за помощь с подсказкой по поводу Service.
646kapeh064
59 / 58 / 15
Регистрация: 09.12.2013
Сообщений: 206
18.08.2014, 21:57     MediaPlayer, рывок перезапуска музыки при переходе между активностями #4
Цитата Сообщение от Andrew9 Посмотреть сообщение
Все разобрался, благодарю за помощь с подсказкой по поводу Service
В чем причина была?
Andrew9
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 90
18.08.2014, 21:59  [ТС]     MediaPlayer, рывок перезапуска музыки при переходе между активностями #5
XML
1
2
3
<manifest 
<application />
/>
XML
1
2
3
<service
            android:name=".MyService"
            android:enabled="true" />
По началу добавил в тег <manifest /> а должно быть внутри <application ... />
Yandex
Объявления
18.08.2014, 21:59     MediaPlayer, рывок перезапуска музыки при переходе между активностями
Ответ Создать тему
Опции темы

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