Android: кнопка изображения, звук воспроизведения по клику - PullRequest
0 голосов
/ 15 августа 2011

Я нуб, пытаюсь что-то придумать и научиться этому.

У меня есть две кнопки с изображением, и когда я нажимаю на них, я получаю некий звук "schick", а не звуковые файлы, которые есть в каталоге / res / raw /.

Это мой код:

public void button_clicked1(View v) 
{
    text1.setText("1"+width);  

     mp = MediaPlayer.create(GameScreen.this, R.raw.a);   
     mp.start();  
    }


public void button_clicked2(View v) 
{
    text1.setText("2"+height);    
     mp = MediaPlayer.create(GameScreen.this, R.raw.b);   
 mp.start();
    }

Что я делаю не так?

Спасибо!

Хорошо, изменил код выше:

 public void button_clicked1(View v) 
    {
        text1.setText("1"+width);  

         mp = MediaPlayer.create(GameScreen.this, R.raw.piano_a);   
             try {
                    mp .prepare();
                } catch (IllegalStateException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
         mp.start();



        }


    public void button_clicked2(View v) 
    {
        text1.setText("2"+height);    
        mp = MediaPlayer.create(GameScreen.this, R.raw.piano_b);   

            try {
                mp .prepare();
            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
     mp.start();
        }

И все равно не работает

1 Ответ

0 голосов
/ 15 августа 2011

РЕДАКТИРОВАТЬ : Попробуйте:

setVolumeControlStream(AudioManager.STREAM_MUSIC);

в коде вашего основного приложения.Это сообщит AudioManager, что когда ваше приложение имеет фокус, клавиши регулировки громкости должны регулировать громкость музыки ( обнаружил, что здесь ).

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

...