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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
psinetron
8 / 8 / 2
Регистрация: 24.01.2012
Сообщений: 59
#1

SoundPool не везде воспроизводит - Программирование Android

07.11.2012, 20:29. Просмотров 1066. Ответов 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 не везде воспроизводит (Программирование Android):

SoundPool - не воспроизводит до конца звук - Программирование Android
SoundPool - не воспроизводит до конца звук. По середине или в конце обрывается. У всех по разному. У меня 15 звуковых mp3 файлов. до 30...

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

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

Delphi и SoundPool - Программирование Android
Господа, нигде не могу найти документации по андроидскому SoundPool в Delphi. Для остальных языков - навалом всяких разных, но это как в...

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

Не воспроизводится звук на Galaxy S4 через SoundPool. Почему? - Программирование Android
Имеется такой код: SoundPool soundPool; int soundOw; soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0); ...

3
V0v1k
1159 / 983 / 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
14.11.2012, 20:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2012, 20:46
Привет! Вот еще темы с ответами:

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

Не воспроизводит звук - Программирование Android
Помогите пожалуйста настроить воспроизведение звука через 2 кнопки. Музыка включается при нажатие на кнопку включения звука "Button1" ,...

Android 4.4 MediaPlayer не воспроизводит звук - Программирование Android
Добрый день :senor: MediaPlayer на android 4.1.1, 4.2.2, 5.1 работает, на 4.4.4 не работает вот код mediaPlayer =...

Код не воспроизводит музыку из файла - Программирование Android
Создал плеер, где в preferences выбираю музыку с файла, после чего нужно её передать в главное активити, где она будет играть при нажатии...


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

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

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