Страница 1 из 1

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

Добавлено: 23 окт 2013, 23:51
yason
Задача такая
есть кнопки по клику на любую из них нее задается

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

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

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

        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 контатой занято проигрвание этого стрига

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

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

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

Добавлено: 24 окт 2013, 00:01
trew

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

Добавлено: 02 ноя 2013, 21:57
yason
не то немного

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

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

допуптим А Б С

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

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

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

если клик по 2

то

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

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

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

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

Добавлено: 02 ноя 2013, 22:26
trew

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

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

При нажатии на кнопку-2 в переменную strA = ... записываем другую ссылку на файл.

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

Добавлено: 02 ноя 2013, 23:11
yason
почти

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

и еще 3 А Б и С

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

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

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

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

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

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

Добавлено: 03 ноя 2013, 00:24
yason
Я пока придмал только так

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

 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 кнопка Б васегда играет этот стринг. И вот тут загвоздка я не знакю как сохранять звук в стринг и как его потом проигрывать. Потому если у кого-то пример?

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

Добавлено: 03 ноя 2013, 01:07
rezak90
yason писал(а):1 записывать звук в стринг
2 я не знакю как сохранять звук в стринг
о боже, это о чём я подумал? звуковой поток в текстовую информацию? :shock:

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

Добавлено: 15 ноя 2013, 01:00
yason
а как тогда сделать через асеты? вот не понимаю я как его завать.

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