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

Работа с fragments и MediaPlayer

08.04.2016, 15:08. Показов 1243. Ответов 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import android.app.FragmentTransaction;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
 
public class Relax1 extends AppCompatActivity {
    Button btnS1;
    Fragment1 fragment1;
    FragmentTransaction fragmentTransaction;
 
    MediaPlayer mediaPlayer;
    AudioManager audioManager;
//    CheckBox chLoop;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_relax1);
 
        fragment1=new Fragment1();
        btnS1=(Button) findViewById(R.id.btnS1);
        audioManager=(AudioManager) getSystemService(AUDIO_SERVICE);
//        chLoop=(CheckBox) findViewById(R.id.chLoop);
//        chLoop.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
//            @Override
//            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//                if (mediaPlayer!=null)
//                    mediaPlayer.setLooping(isChecked);
//            }
//        });
 
    }
    public void onClickBtnS1(View v) {
 
        fragmentTransaction=getFragmentManager().beginTransaction();
        fragmentTransaction.add(R.id.fragmentCont,fragment1);
        fragmentTransaction.commit();
 
 
        mediaPlayer=MediaPlayer.create(this,R.raw.kasta);
        mediaPlayer.start();
 
 
    }
}

Вот код фрагмента
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import android.app.Fragment;
import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CheckBox;
 
public class Fragment1 extends Fragment {
 
    Button btnPlay,btnStop,btnPause,btnBack,btnForward;
    CheckBox chLoop;
    MediaPlayer mediaPlayer;
    AudioManager audioManager;
 
 
    @Override
    public View onCreateView(final LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
 
        View v=inflater.inflate(R.layout.fragment1,null);
 
        btnPlay=(Button) v.findViewById(R.id.btnPlay);
 
 
        btnPause=(Button) v.findViewById(R.id.btnPause);
        btnPause.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
            }
        });
 
 
 
        return inflater.inflate(R.layout.fragment1, null);
    }
 
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.04.2016, 15:08
Ответы с готовыми решениями:

Drawer Menu + ViewPager: Что лучше - Activity -> Fragments или Fragment -> Fragments
Я новичок в Android. Пишу приложение, в котором: Drawer Меню - в нем (например) пункт 1 - Расчет массы - при выборе этого пункта...

"constructor MediaPlayer in class MediaPlayer cannot be applied to given types"
Проблема в строке "37--final MediaPlayer mp = new MediaPlayer(this,R.raw.sample);" Ошыбка : Error:(39, 41) error: constructor...

Fragments
Здравствуйте, я новичок и многого не понимаю. У меня такой вопрос, что содержит в себе приложение по типу ВКонтаке и Facebook. Я имею ввиду...

11
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
08.04.2016, 16:21
Ilfatron, правильно - запускать сервис и проигрывать из него
0
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 5
08.04.2016, 17:19  [ТС]
Пробовал,но тогда возникает другая проблема. Чтобы запустить воспроизведение нужно указать контекст (mediaplayer(context,файл)) а что именно нужно писать в контекст??? This не подходит, getActivity тоже
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
08.04.2016, 17:37
Ilfatron, у сервиса есть доступ к контексту
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
08.04.2016, 17:43
Ilfatron, хах, помню, решал вашу задачу как раз применительно к фрагментам. Использовал для общения между компонентами Handler.
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
09.04.2016, 16:39
CoolMind, а мне, если честно, не нравится такой вариант взаимодействия в последнем проекте выбросил такие решение, вместе с коллбэками к чёртовой матери, переведя весь движок на события. Очень прикольно, кстати.
1
400 / 343 / 85
Регистрация: 17.10.2014
Сообщений: 1,015
09.04.2016, 16:54
Цитата Сообщение от YuraAAA Посмотреть сообщение
переведя весь движок на события
а вот это интересно, что за события такие? что то из Rx или просто как то сами в архитектуре вводите такое понятие
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
09.04.2016, 17:34
androbro, сначала я взял свои, https://github.com/YuraAAA/and... #event-bus
Но мне понадобились "отложенные" эвенты, взял eventbus от greenrobot. У меня rest классы передают данные обратно не через колбэки, а через события. Первый раз за 4+ лет разработки я остался доволен архитектурой приложения
2
400 / 343 / 85
Регистрация: 17.10.2014
Сообщений: 1,015
09.04.2016, 20:50
Цитата Сообщение от YuraAAA Посмотреть сообщение
https://github.com/YuraAAA/android-d...tils#event-bus
ооо, эт типа джентльменского набора утилит, очь интересно, спасибо
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
09.04.2016, 21:23
androbro, всегда пожалуйста ) Да, MemCache и FSM постоянно использую у себя
0
400 / 343 / 85
Регистрация: 17.10.2014
Сообщений: 1,015
09.04.2016, 22:54
YuraAAA, так это чисто Ваши наработки?
а то я сначала увидел там Event Bus, подумал это просто агрегация так сказать различных полезных либ.
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
09.04.2016, 23:43
androbro, чисто мои
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2016, 23:43
Помогаю со студенческими работами здесь

Fragments
Не пойму как исправить код чтобы открыл новую страницу import android.content.Intent; import android.os.Bundle; ...

Fragments и Activity
Есть приложение некоего калькулятора, в котором есть activity_main.xml, где реализованы кнопки и клас MainActivity.java, в котором...

Fragments и service
такой вопрос как реализовать запуск сервиса и обработку результатов приложении где есть fragments.? хотелось бы запускать сервис в...

RadioButton & Fragments
Доброго дня. Уважаемые форумчане, подскажите. Нужно создать приложение которое имеет 3 вкладки. Вкладки реализованы в виде RadioGroup /...

Пример fragments and RecyclerView
может кто-то показать пример проекта как на фото, с 2 активити, и 2 фрагментами, слева список RecyclerView а справа какая-то инфа, при...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru