Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 95

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

17.08.2014, 20:43. Показов 1581. Ответов 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);
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2014, 20:43
Ответы с готовыми решениями:

MediaPlayer, проигрывание музыки
Добрый день! Есть кто знает как добавить музыку, но не на фон когда активити открывается а тогда когда нажимаешь плэй на плайэре

СМА Gorenje WA60Z085R тип PSO A 3/080R арт 380025/01, Набор воды, рывок мотора, и зависает, потом рывок и ошибка 5
При проверке обнаружил, что ТЭН имеет сопротивление более 2 МОм. Заменил на новый, но симптомы не исчезли. Пресостат в одном положении...

Переход между активностями!
не могу перейти между активностями! вот весь лог 12-27 14:32:51.611: D/dalvikvm(330): GC_EXTERNAL_ALLOC freed 83K, 51% free...

4
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
18.08.2014, 03:35
Гарантии не дам, но я бы попобовал поместить медиаплеер в сервис.
1
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 95
18.08.2014, 21:54  [ТС]
Добавил МедиаПлеер в сервис,
сделал все как описано тут
Кликните здесь для просмотра всего текста
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.
0
 Аватар для 646kapeh064
59 / 58 / 16
Регистрация: 09.12.2013
Сообщений: 208
18.08.2014, 21:57
Цитата Сообщение от Andrew9 Посмотреть сообщение
Все разобрался, благодарю за помощь с подсказкой по поводу Service
В чем причина была?
0
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 95
18.08.2014, 21:59  [ТС]
XML
1
2
3
<manifest 
<application />
/>
XML
1
2
3
<service
            android:name=".MyService"
            android:enabled="true" />
По началу добавил в тег <manifest /> а должно быть внутри <application ... />
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2014, 21:59
Помогаю со студенческими работами здесь

Передача значений между активностями
Добрый день. Как можно передавать значения переменных между активностями? У меня задача такая: имею четыре активности, одна это заголовок,...

Передача данных между активностями
к примеру есть 2 активности первая public class first_act extends Activity { @Override protected void onCreate(Bundle...

Затруднение с переключением между активностями
Чтобы лучше понимать решил написать приложение расписания пар в университете и наткнулся на одну проблему. Создал одну активность в которой...

Передача объектов между активностями
У меня есть сущность Test и мне необходимо передать объект этой сущности в другую активность, как это сделать? Я заметил что есть...

Загрузка ЦП под 100% при запуске винды, при открытии браузера, при переходе между вкладками
Всем доброго времени суток. У супруги ноут SONY VPCEl - AMD E2, 4Гб ОЗУ. Windows 7 - 64. Проблема описана в теме. Файл AVZ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru