Android Играть только 1 звук одновременно - PullRequest
0 голосов
/ 29 июля 2011

Я создал деку и у меня возникают проблемы с воспроизведением только одного звука за раз.Если нажата другая кнопка, я хочу, чтобы текущая кнопка прекратила играть, а новая кнопка начала.Я также хочу, чтобы звуки прекращались при нажатии кнопки «Далее» или «Назад».

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

Ответы [ 2 ]

1 голос
/ 27 октября 2011

Документы 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);

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

1 голос
/ 29 июля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...