помогите завать на кнопку проигрывание разных звуков

Ответить
yason
Сообщения: 20
Зарегистрирован: 28 апр 2013, 17:26

помогите завать на кнопку проигрывание разных звуков

Сообщение yason » 23 окт 2013, 23:51

Задача такая
есть кнопки по клику на любую из них нее задается

на одной определенный фон - тут проблем нет
как задать на вторую кнопку проигрывание определенного звука,

фон для другой кнопки вешаю так

Код: Выделить всё

        switch (v.getId()) {
        case R.id.bt1: 
           
        	rbt1.setBackgroundResource(R.drawable.austria_flag); //задаем фон для кнопки rbt1 при нажатии на кнопку bt1
так же мне надо что бы при нажатии на ту же bt1 кнопке rbt2 задвалось проигрывание опредленного звука
причем при нажатии на bt2..bt999 ye;ys разные фоны кнопки rbt1 и разные звуки для rbt2

Пока вижу варинт такой = при нажатии на bt1 поредленный звук сохраняеться в стринг а на rbt2 контатой занято проигрвание этого стрига

вот как сохранить звук в стринг не знаю.

И если еще другие варианты?

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: помогите завать на кнопку проигрывание разных звуков

Сообщение trew » 24 окт 2013, 00:01

Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

yason
Сообщения: 20
Зарегистрирован: 28 апр 2013, 17:26

Re: помогите завать на кнопку проигрывание разных звуков

Сообщение yason » 02 ноя 2013, 21:57

не то немного

мне надо следуещее

есть кнопки - 1-15
есть еще 3 кнопки

допуптим А Б С

по клику на кнопку 1

А заетсья фон_1

Б задаеться проигрывание звука_1

если клик по 2

то

/А задаеться фон_2

Б заеться проигрываени звука_2

если с фоном у меня проблеммы нет, то вот как прикрутить звук я понятия не имею

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: помогите завать на кнопку проигрывание разных звуков

Сообщение trew » 02 ноя 2013, 22:26

Код: Выделить всё

А заетсья фон_1
Б задаеться проигрывание звука_1
как прикрутить звук
Может всё дело в терминологии?
При нажатии на кнопку А необходимо сделать ссылку на звук для кнопки Б, чтобы когда нажмут на кнопку Б - проиграть звук.
Для этого создаем переменные String strA ="", strB ="", strC ="";
И после нажатия на кнопку-1 в переменную пишем ссылку на звук (для примера) strA ="mnc/sdcard/myProgramm/abc.mp3"
А при нажатии на кнопку Б - воспроизводим звук из ссылки strA т.е. запускаем проигрывание файла mp3.

При нажатии на кнопку-2 в переменную strA = ... записываем другую ссылку на файл.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

yason
Сообщения: 20
Зарегистрирован: 28 апр 2013, 17:26

Re: помогите завать на кнопку проигрывание разных звуков

Сообщение yason » 02 ноя 2013, 23:11

почти

есть кнопки 1-15

и еще 3 А Б и С

клик на кнопку 1

А = присвоен фон_1, и еще куча всего но это не важно
Б = присвен звук, который будет проигрываться по клинку на Б
С - еще другая хрень, но я знаю что и как

клик на кнопку 2
А = присвоен фон_2 (я знаю как)
Б = присвен звук_2, проигрываемыем по клику.
и так далее

как фон задать я знаю, а как звук нет. Нужен пример

если бы активити были разные я бы сделал через экстры. А как в рамках одного класса хз.

yason
Сообщения: 20
Зарегистрирован: 28 апр 2013, 17:26

Re: помогите завать на кнопку проигрывание разных звуков

Сообщение yason » 03 ноя 2013, 00:24

Я пока придмал только так

Код: Выделить всё

 case R.id.bt2: 
            
        	rbt1.setBackgroundResource(R.drawable.france);
        	rbt2.setOnClickListener(this);

	           // mp.setDataSource( mediaPlayer = MediaPlayer.create(this, R.raw.mediatest); );
	            mp = MediaPlayer.create(this, R.raw.fr); 
	            mp.setOnCompletionListener(new OnCompletionListener() {

    	            public void onCompletion(MediaPlayer mp3) {
    	            	
    	                          // ТУТ ЧТО ДЕЛАТЬ ПО ЗАВЕРШЕНИЮ
                releaseMP();
    	                       }
    	        });

                 break;   
        case R.id.rbt2:
        	mp.start();
        	
но есть проблемма если сделать релиз медия плеера (сброс из аперативы) тогда блин поторное вопросиозведение не возможно

т е варинант я вижу только такой

1 записывать звук в стринг
2 кнопка Б васегда играет этот стринг. И вот тут загвоздка я не знакю как сохранять звук в стринг и как его потом проигрывать. Потому если у кого-то пример?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: помогите завать на кнопку проигрывание разных звуков

Сообщение rezak90 » 03 ноя 2013, 01:07

yason писал(а):1 записывать звук в стринг
2 я не знакю как сохранять звук в стринг
о боже, это о чём я подумал? звуковой поток в текстовую информацию? :shock:
R.id.team
Политика на форуме запрещена

yason
Сообщения: 20
Зарегистрирован: 28 апр 2013, 17:26

Re: помогите завать на кнопку проигрывание разных звуков

Сообщение yason » 15 ноя 2013, 01:00

а как тогда сделать через асеты? вот не понимаю я как его завать.

точнее зать плееру я могу, но потом mp.release() и кирдык, если делать чо бы он обратно заполнял - то это костыль...

Ответить