Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
psinetron
 Аватар для psinetron
8 / 8 / 2
Регистрация: 24.01.2012
Сообщений: 59
07.11.2012, 20:29     SoundPool не везде воспроизводит #1
Сначала назначил звук, на звуки кнопок:

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);
...
и ничего именно этот звук не воспроизводится. Ошибок никаких нет, по логике каждую секунду должен производиться звук, но он не воспроизводится. Подскажите, пожалуйста почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2012, 20:29     SoundPool не везде воспроизводит
Посмотрите здесь:

Как отследить момент окончания аудио в SoundPool? Android
Android Не воспроизводится звук на Galaxy S4 через SoundPool. Почему?
Android SoundPool vs MediaPlayer
Delphi и SoundPool Android
SoundPool - не воспроизводит до конца звук Android
Android Везде ли выполняется метод finish() для закрытия activity
Javascript подключается везде, но не везде работает JavaScript
Android SoundPool, регулировать громкость воспроизведения
Android Android 4.4 MediaPlayer не воспроизводит звук
SoundPool Android
Android Не воспроизводит звук
Android Код не воспроизводит музыку из файла

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

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

И покажите весь код
kvaka
 Аватар для kvaka
29 / 29 / 3
Регистрация: 26.06.2012
Сообщений: 163
14.11.2012, 20:46     SoundPool не везде воспроизводит #4
Рекомендую убрать из handler'а загрузку звука. Я так понял он всегда одинаковый. Зачем его каждый раз грузить?
Yandex
Объявления
14.11.2012, 20:46     SoundPool не везде воспроизводит
Ответ Создать тему
Опции темы

Текущее время: 08:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru