2011-07-28 3 views
0

Я создал звуковую плату, и мне трудно получить только один звук для воспроизведения одновременно. Если нажата другая кнопка, я хочу, чтобы текущая кнопка остановилась, и начнется новая кнопка. Я также хочу, чтобы звуки останавливались при нажатии следующей или предыдущей кнопки.Android Воспроизведение только 1 звука за один раз

Есть ли какой-нибудь код, который может мне помочь?

ответ

1

Вот некоторая информация для вас, что может помочь вам решить вашу проблему: http://developer.android.com/reference/android/media/SoundPool.html http://www.androidsnippets.com/playing-sound-fx-for-a-game

Но как Falmarri указал, , мы здесь, чтобы помочь вам в коде и исправить необходимость, а не писать приложение для вас :)

1

В документах Android не говорится, как что-то создавать, они только сообщают вам, что делают детали. Как будто бросать детали кому-то с подробной информацией о деталях, а затем ожидать, что они построят двигатель. Настоящий мир не работает!

Вот что вам нужно Пол. Я использую этот код много:

private static SoundManager SM;//Field variable to hold sound manager. 

    SM = new SoundManager(); //Create sound manager 
    SM.initSounds(getBaseContext()); 
    SM.addSound(1, R.raw.snd_loop_1);//Add sounds. Sounds go in /res/raw 
    SM.addSound(2, R.raw.snd_loop_2); 
    SM.addSound(3, R.raw.snd_ok_1); 

Затем вы можете вызвать звуки по требованию с SM.playSound (1);

Если вам нужен постоянный фоновый контур, вы можете вызвать тот же звук с помощью SM.playLoopedSound (2);

Надеюсь, это поможет!

+0

Комментарий, о котором вы жалуетесь, составляет почти 3 месяца ... так что я удалил ваш разглагольствованный и поддержанный, надеюсь, вы не против. – yms

+0

Thankyou очень много. В конце концов мне удалось это сделать, но снова опубликовать, потому что, как вы говорите, люди, ссылающиеся на эти документы, вообще не помогают. – PaulH

Смежные вопросы