Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / музыка через Android Studio / 19 сообщений из 19, страница 1 из 1
29.11.2015, 01:32
    #39115546
ilja2210
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
Здравствуйте!
Подскажите, пожалуйста, что нужно добавить, чтобы при повторном нажатии на кнопку музыка переставала играть? Ну или чтобы при нажатии кнопки назад (и аппаратной, и в баре сверху).
Код: 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.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
public class sea extends AppCompatActivity {
    Context context = this;
    MediaPlayer mp;
    MediaPlayer mp1;
    MediaPlayer mp2;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sea);
        mp = MediaPlayer.create(context, R.raw.sea);
        mp1 = MediaPlayer.create(context, R.raw.meln2);
        mp2 = MediaPlayer.create(context, R.raw.meln2);
        Button waves = (Button)findViewById(R.id.waves);
        Button meln = (Button)findViewById(R.id.meln);
        Button meln2 = (Button)findViewById(R.id.meln2);
        waves.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp.isPlaying()) {
                        mp.stop();
                        mp.release();
                        mp = MediaPlayer.create(context, R.raw.sea);
                    }
                    mp.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });
        meln.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp1.isPlaying()) {
                        mp1.stop();
                        mp1.release();
                        mp1 = MediaPlayer.create(context, R.raw.meln2);
                    }
                    mp1.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });
        meln2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp2.isPlaying()) {
                        mp2.stop();
                        mp2.release();
                        mp2 = MediaPlayer.create(context, R.raw.meln2);
                    }
                    mp2.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });

    }
...
Рейтинг: 0 / 0
29.11.2015, 09:30
    #39115583
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
У активности есть метод onBackPressed.
...
Рейтинг: 0 / 0
29.11.2015, 14:34
    #39115649
ilja2210
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
wadman,

немогли бы вы чуть больше рассказать, как примерно оно должно выглядеть?все примеры,найденные из других форумов, делают либо рестарт записи, либо вырубают программу
...
Рейтинг: 0 / 0
29.11.2015, 16:39
    #39115698
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
ilja2210,

в гугле примеры по строке "android back twice to exit".
...
Рейтинг: 0 / 0
29.11.2015, 18:58
    #39115762
ilja2210
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
wadman,

так мне надо жешь, чтоб при нажатии кнопки back переходило на предыдущее activity и при том отключало играющие композиции...чтобы оно вышло из программы я и так знаю, как сделать))
...
Рейтинг: 0 / 0
29.11.2015, 20:55
    #39115820
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
ilja2210,

ну дак перекрой метод, останови музыку и вызови super.
...
Рейтинг: 0 / 0
01.12.2015, 00:09
    #39116870
ilja2210
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
wadman,

таак,уже день парюсь-он выдает всё больше и больше ошибок(
мб есть просто пара строчек?
...
Рейтинг: 0 / 0
01.12.2015, 09:16
    #39116974
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
Ну ё-моё
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@Override
public void onBackPressed() {
    if (mp.isPlaying()) {
        mp.stop();
        mp.release();
        mp = MediaPlayer.create(context, R.raw.sea);
    }
    super.onBackPressed();
    // либо finish
}
...
Рейтинг: 0 / 0
01.12.2015, 17:16
    #39117607
ilja2210
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
wadman,

ну что поделать,если я выбрал медицинский, а не итмо)
...
Рейтинг: 0 / 0
01.12.2015, 17:36
    #39117643
ilja2210
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
wadman,

отлиично,музыка перестает играть!!!
может,заодно подскажете, как прописать
Код: 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.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
waves.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp.isPlaying()) {
                        mp.stop();
                        mp.release();
                        mp = MediaPlayer.create(context, R.raw.sea);
                    }

                    mp.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });
        meln.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp1.isPlaying()) {
                        mp1.stop();
                        mp1.release();
                        mp1 = MediaPlayer.create(context, R.raw.meln2);
                    }
                    mp1.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });
        meln2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp2.isPlaying()) {
                        mp2.stop();
                        mp2.release();
                        mp2 = MediaPlayer.create(context, R.raw.meln2);
                    }
                    mp2.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });
        sky.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp3.isPlaying()) {
                        mp3.stop();
                        mp3.release();
                        mp3 = MediaPlayer.create(context, R.raw.port2);
                    }
                    mp3.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });
        sky2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp4.isPlaying()) {
                        mp4.stop();
                        mp4.release();
                        mp4 = MediaPlayer.create(context, R.raw.port2);
                    }
                    mp4.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });
        walk.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp5.isPlaying()) {
                        mp5.stop();
                        mp5.release();
                        mp5 = MediaPlayer.create(context, R.raw.walk);
                    }
                    mp5.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });
        walk2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp6.isPlaying()) {
                        mp6.stop();
                        mp6.release();
                        mp6 = MediaPlayer.create(context, R.raw.walk);
                    }
                    mp6.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });
        hello.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp7.isPlaying()) {
                        mp7.stop();
                        mp7.release();
                        mp7 = MediaPlayer.create(context, R.raw.hello);
                    }
                    mp7.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

        });
        wh.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    if (mp8.isPlaying()) {
                        mp8.stop();
                        mp8.release();
                        mp8 = MediaPlayer.create(context, R.raw.wh);
                    }
                    mp8.start();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

покороче? ну знаете, чтобы оно было как
Код: 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.
@Override
    public void onBackPressed() {
        if (mp.isPlaying()) {
            mp.stop();
            mp.release();
            mp = MediaPlayer.create(context, R.raw.sea);
        }
        if (mp1.isPlaying()) {
            mp1.stop();
            mp1.release();
            mp1 = MediaPlayer.create(context, R.raw.meln2);
        }
        if (mp2.isPlaying()) {
            mp2.stop();
            mp2.release();
            mp1 = MediaPlayer.create(context, R.raw.meln2);
        }
        if (mp3.isPlaying()) {
            mp3.stop();
            mp3.release();
            mp3 = MediaPlayer.create(context, R.raw.port2);
        }
        if (mp4.isPlaying()) {
            mp4.stop();
            mp4.release();
            mp4 = MediaPlayer.create(context, R.raw.port2);
        }
        if (mp5.isPlaying()) {
            mp5.stop();
            mp5.release();
            mp5 = MediaPlayer.create(context, R.raw.walk);
        }
        if (mp6.isPlaying()) {
            mp6.stop();
            mp6.release();
            mp6 = MediaPlayer.create(context, R.raw.walk);
        }
        if (mp7.isPlaying()) {
            mp7.stop();
            mp7.release();
            mp7 = MediaPlayer.create(context, R.raw.hello);
        }
        if (mp8.isPlaying()) {
            mp8.stop();
            mp8.release();
            mp8 = MediaPlayer.create(context, R.raw.wh);
        }
        super.finish();
    }



чет какие-то траблы с
Код: java
1.
2.
hello.setOnClickListener(new View.OnClickListener() {
wh.setOnClickListener(new View.OnClickListener() {

и т.д,когда пытаюсь объединить((
...
Рейтинг: 0 / 0
02.12.2015, 10:33
    #39118078
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
Занеси все плееры в массив и останавливай массово через for each .
...
Рейтинг: 0 / 0
04.12.2015, 22:45
    #39121105
ilja2210
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
wadman,

чет хрень какая-то...
ну впринцепи пара лишних строк не затормозит работу программы?
...
Рейтинг: 0 / 0
05.12.2015, 09:32
    #39121229
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
ilja2210,

вряд-ли... Это не худший код, который я видел, если что.
...
Рейтинг: 0 / 0
05.12.2015, 10:46
    #39121251
ilja2210
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
wadman,

лол,ну не лучший же)
...
Рейтинг: 0 / 0
05.12.2015, 12:22
    #39121279
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
а sound pool , не красивей было бы использовать ?

или он больше подходит для коротких звуков ?
...
Рейтинг: 0 / 0
05.12.2015, 15:04
    #39121343
ilja2210
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
Джибс,

у меня-то как-раз только короткие звуки и есть (до минуты ведь короткие?)
...
Рейтинг: 0 / 0
05.12.2015, 19:01
    #39121445
Микола Питерский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
ilja2210, нет короткие это секунд 5 не более, так что только медиаплейер.
...
Рейтинг: 0 / 0
19.12.2015, 11:57
    #39132303
ilja2210
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
wadman,

слушайте,может не по теме, но проблемище серьезное. Тестрировал прогу на разных устройствах, почему-то не идет на full hd (s5, nexus 5, sony z3). Вообще хз, че такое. Лейаутов по разрешению нет, чисто размеры экранов. Что скинуть, чтобы вы могли глянуть?Заранее спасибо.
...
Рейтинг: 0 / 0
19.12.2015, 15:17
    #39132330
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
музыка через Android Studio
ilja2210,

все как обычно: новый вопрос = новая тема. А там подумаем. :)
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / музыка через Android Studio / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]