Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
psinetron
8 / 8 / 5
Регистрация: 24.01.2012
Сообщений: 59
1

SoundPool не везде воспроизводит

07.11.2012, 20:29. Просмотров 1214. Ответов 3
Метки нет (Все метки)

Сначала назначил звук, на звуки кнопок:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class RetrogameActivityActivity extends Activity implements OnClickListener {
    SoundPool playsnd;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.retrogame_activity);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);// Устанавливаем флаг "На весь экран"
          playsnd = new SoundPool(3, AudioManager.STREAM_MUSIC, 1);  //подключаем возможность одновременного воспроизведения звуков
        rtrbutton  = playsnd.load(this, R.raw.retrobutton1 , 1);
  
 
...
 
 
btnr1.setOnTouchListener(new OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN ) {
                    ImageView btnr1 = (ImageView) findViewById(R.id.retrogamebt1);
                    btnr1.setImageResource(R.drawable.retrbtn12);
                    playsnd.play(rtrbutton, 1, 0.7f, 1, 0, 1);
                    return true;
                }
Так все отлично работает. Но далее я хэндлером, каждую секунду вызываю функцию:

Java
1
2
3
4
private void generationNback(){
       int rtrbutton  = playsnd.load(this, R.raw.secundazvuk , 1);
       playsnd.play(rtrbutton, 1, 0.7f, 1, 0, 1);
...
и ничего именно этот звук не воспроизводится. Ошибок никаких нет, по логике каждую секунду должен производиться звук, но он не воспроизводится. Подскажите, пожалуйста почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 20:29
Ответы с готовыми решениями:

SoundPool - не воспроизводит до конца звук
SoundPool - не воспроизводит до конца звук. По середине или в конце обрывается....

SoundPool
Добрый день! Подскажите, в приложении используется много маленьких аудио...

SoundPool vs MediaPlayer
Какой класс лучше использовать для проигрывания музыки? Под музыкой...

Delphi и SoundPool
Господа, нигде не могу найти документации по андроидскому SoundPool в Delphi....

SoundPool, регулировать громкость воспроизведения
Ребят возникала такая проблема (не ошибка), я воспроизвожу звук через SoundPool...

3
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.11.2012, 20:48 2
Цитата Сообщение от psinetron Посмотреть сообщение
Но далее я хэндлером, каждую секунду вызываю функцию
покажите этот код.
0
dimcher
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 5
10.11.2012, 21:11 3
Для начала поставьте внутри метода generationNback что-нибудь вроде Log.d("tag", "generationNback"), а потом при помощи LogCat посмотрите на лог и проверьте, действительно ли этот метод вызывается каждую секунду.

И покажите весь код
0
kvaka
31 / 31 / 3
Регистрация: 26.06.2012
Сообщений: 166
14.11.2012, 20:46 4
Рекомендую убрать из handler'а загрузку звука. Я так понял он всегда одинаковый. Зачем его каждый раз грузить?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2012, 20:46

Как отследить момент окончания аудио в SoundPool?
Нужно отключить анимацию рта по окончании, соответственно, речи=)

Не воспроизводится звук на Galaxy S4 через SoundPool. Почему?
Имеется такой код: SoundPool soundPool; int soundOw; ...

Не воспроизводит звук
Помогите пожалуйста настроить воспроизведение звука через 2 кнопки. Музыка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru