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

Работа с fragments и MediaPlayer - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Какая версия Java используется на Android? http://www.cyberforum.ru/android-dev/thread1706615.html
Добрый день! Какая версия Java используется на Android? JDK 7 полностью поддерживается на виртуальной машине Android? Какое отличие программирования на Android имеется от программирования на...
Программирование Android Как добавить строку "." в начале в ListView со своим обработчиком Я в своей базе данных, на каждый новый каталог, дополнительно добавляю запись со строкой "..", чтобы можно было переходить в верхний каталог. Все это работает, но уж больно корявая реализация. Можно... http://www.cyberforum.ru/android-dev/thread1706375.html
Ошибка при занесении класса в папку где должны храниться с++ классы (jni) Программирование Android
Добрый ночи. Я вот написал один класс на с++ и когда хочу занести его в папку где должны храниться с++ .. классы (jni) он выдает ошибки. #include <stdio.h> #include <stdarg.h> #include...
Как открыть PUSH в активити? Программирование Android
Суть вопроса в том,что я не могу понять как по клику на Пуш,у человека открывалось MainActivity с полным пушем. package com.developerhouse.push; import...
Программирование Android Фиксация Footer http://www.cyberforum.ru/android-dev/thread1706240.html
Добрый ночи. Ребята как фиксровать input поле в footer`е <ListView android:layout_width="match_parent" android:layout_height="wrap_content" ...
Программирование Android Ошибка подключения через ssl Surespot клиент работает без ssl, но не работает с ним. Логи клиента в аттаче. Логи сервера пусты, видимо клиент даже не может подключится. подробнее

Показать сообщение отдельно
Ilfatron
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 5

Работа с fragments и MediaPlayer - Программирование Android

08.04.2016, 15:08. Просмотров 240. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru