powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / музыка через Android Studio
19 сообщений из 19, страница 1 из 1
музыка через Android Studio
    #39115546
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите, пожалуйста, что нужно добавить, чтобы при повторном нажатии на кнопку музыка переставала играть? Ну или чтобы при нажатии кнопки назад (и аппаратной, и в баре сверху).
Код: 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
музыка через Android Studio
    #39115583
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У активности есть метод onBackPressed.
...
Рейтинг: 0 / 0
музыка через Android Studio
    #39115649
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

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

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

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

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

таак,уже день парюсь-он выдает всё больше и больше ошибок(
мб есть просто пара строчек?
...
Рейтинг: 0 / 0
музыка через Android Studio
    #39116974
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ё-моё
Код: 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
музыка через Android Studio
    #39117607
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

ну что поделать,если я выбрал медицинский, а не итмо)
...
Рейтинг: 0 / 0
музыка через Android Studio
    #39117643
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
музыка через Android Studio
    #39118078
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Занеси все плееры в массив и останавливай массово через for each .
...
Рейтинг: 0 / 0
музыка через Android Studio
    #39121105
ilja2210
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

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

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

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

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

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

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

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


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