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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
zholud
0 / 0 / 0
Регистрация: 13.09.2013
Сообщений: 15
#1

Звучание по удержанию кнопки - Программирование Android

13.09.2013, 20:42. Просмотров 442. Ответов 1
Метки нет (Все метки)

Привет всем форумчанам!
Подскажите ,пожалуйста, с кодом: проблема в том, что когда я нажимаю на кнопку несколько раз, то и музыка играет поверх друг друга, и еще весь интернет облазил, но не нашел как сделать чтоб музыка играла пока я удерживаю кнопку, а когда перестаю, то и музыка замолкает... я недавно начал заниматься программированием и пока в этом далек от всего...


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
package com.karfly1.soundapp;
 
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
 
public class SoundAppActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final ImageButton gun = (ImageButton) findViewById(R.id.gun);
        //обрабатываем щелчок по 1й кнопке
        gun.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
 
                MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.gun);
                mediaPlayer.start();  
                    }
            
            }
        );
        
        
      
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2013, 20:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Звучание по удержанию кнопки (Программирование Android):

Изменение размера текста кнопки вместе с размером самой кнопки? - Программирование Android
Есть 100500 кнопок, нужно имитировать их нажатие. делаю это через селекторы и android:state_pressed но, текст таким образом не...

TableLayout. Кнопки получаются разных размеров (кнопки-картинки) - Программирование Android
Я решил делать приложение в TableLayout. Добавил TableRow, в него 3 кнопки. Но кнопки у меня картинки, соответственно я в свойствах кнопок...

Определить нажатие кнопки Home и кнопки сворачивания приложения - Программирование Android
По аналогии с backPressed: @Override public void onBackPressed() { }

Оформление кнопки: отследить, вмещается ли текст в размеры кнопки - Программирование Android
Добрый день, задача стоит следующая динамически создаю кучу кнопок, каждой присваиваю setText из массива. for (int...

реализация действия по удержанию кнопки без таймера - AVR
Можно ли без таймеров реализовать действе по удержанию кнопки. ?

Отправка в сон по удержанию INT0 (ATTiny13A, CVAVR) - AVR
Здравствуйте! Собственно сабж. Задача такая: у меня по нажатию на INT0 (по прерыванию восходящего фронта) происходит смена значения...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Netscape
372 / 359 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
14.09.2013, 01:12 #2
Можно попробовать через OnTouchListener:

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
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageButton;
 
public class MainActivity extends Activity {
 
    private MediaPlayer mediaPlayer = null;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final ImageButton gun = (ImageButton) findViewById(R.id.gun);
 
        gun.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                switch (motionEvent.getAction()) {
                    // юзер нажал на кнопку
                    case MotionEvent.ACTION_DOWN:
                        mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.gun);
                        mediaPlayer.start();
                        break;
                    // юзер отпустил кнопку
                    case MotionEvent.ACTION_UP:
                        if(mediaPlayer != null) {
                            mediaPlayer.stop();
                            mediaPlayer.release();
                            mediaPlayer = null;
                        }
                        break;
 
                    default:
                        break;
                }
                return false;
            }
        });
 
    }
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2013, 01:12
Привет! Вот еще темы с ответами:

Записать звучание текста - Free Pascal
Записать звучание английского текста русскими буквами. В общем в голове примерно представляю всё да как. Но ничерта не получается...

Записать звучание текста - Free Pascal
Записать звучание английского текста русскими буквами. Подскажите как решить, пожалуйста.

Изменилось звучание после обновления - Windows 10
Здравствуйте. После обновления системы до Windows 10 звук стал как будто из трубы. Громкость такая же, но само звучание дико не нравится....

искажённое звучание - Realtek AC97 - Звук, акустика
Всем добрый день. В общем слушал музыку, всё играло нормально. Затем через какое-то время что-то поменялось и звук стал таким будто...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru