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

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

Войти
Регистрация
Восстановить пароль
 
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 321
#1

Неуловимые ошибки - Программирование Android

12.05.2015, 11:15. Просмотров 450. Ответов 4
Метки нет (Все метки)

Здравствуйте. Пишу игры на libGDX, но скорее всего звуки в этом фреймворке ссылаются на SoundPool, поэтому знание libGDX может не понадобится чтобы ответить на этот вопрос.
Примерно один раз из 10 при вызове метода Sound.dispose(); звуки перестают проигрываться, но при этом игра не вылетает. Загружаю все в конструкторе
Java
1
2
Sound sound;
sound=Gdx.audio.newSound(Gdx.files.internal("sound.m4a"));//можно mp3 загружать но с ним все так же, и даже хуже, он тяжелее //и чаще вылетает
когда нужно - проигрываю
Java
1
try{sound.play();}catch(Exception e){sound=Gdx.audio.newSound(Gdx.files.internal("sound.m4a"));}
и когда звук(и) мне уже не нужен (выход из уровня и его перезапуск) я его останавливаю и диспозю
Java
1
try{sound.stop();sound.dispose();}catch(Exception e){}
И где то один раз из 10 перестают проигрываться звуки в логах пишет красным цветом
Java
1
05-08 13:49:50.217: E/SoundPool(4914): Unable to load sample: (null)
и оранжевым (при его проигрывание)
Java
1
05-08 13:50:00.547: W/SoundPool(4914):   sample 306 not READY
Не подскажите, как это можно исправить, что можно попробовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 11:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неуловимые ошибки (Программирование Android):

Неуловимые ошибки доступа к памяти - Delphi
Начала вылетать легендарная ошибка доступа к памяти Компилятор указывает постоянно на Applicarion.Run (???) Вопрос: как отлавливать...

YouTube оставляет где то неуловимые tmp - Windows 7
После просмотра видео на ютубе от диска С отъедается место равное размерам роликов. проверено несколько раз с разными размерами видео и...

Найти ошибки в данной программе (известно что есть только 2 ошибки) - Assembler
У меня в модуле с програмирования задание: Найти ошибки в данной программе (известно что есть только 2 ошибки) .model small .data ...

Ошибки после компиляции на Visual Express 2012.Ошибки в теме - Visual C++
Добрый вечер ребят помогите пожалуйста.Программа написана на Visual Express 2012.Обясните что поменять чтобы зароботало. После компиляции...

Inet Explorer при обнаружении ошибки вместо описания ошибки выдает иероглифы - C# ASP.NET
Начал изучение ASP. Inet Explorer при обнаружении ошибки вместо описания ошибки выдает иероглифы... А мне ОЧЕНЬ хотелось бы почитать, что...

Windows XP на HP compaqt 6220 ошибки при установке, как убить эти ошибки - Windows XP
Всех приветствую уважаемые Комрады ,форумчане не проходите мимо помогите откликнитесь мучаюсь уже с месяц попробывал всё что можно ...

4
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 321
24.05.2015, 09:47  [ТС] #2
Похоже нужно SoundPool использовать. Не понятно,Если " E/SoundPool(4914): Unable to load sample: (null)" , то есть не может загрузить файл, то почему при проигрывание игра не вылетает?
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
24.05.2015, 13:08 #3
nnnikotinnn995, видимо, потому что SoundPool писали не косорукие (или, наоборот, косорукие) программисты, у которых в программе при получении на вход null не возбуждается исключение, а лишь выводится в logcat предупреждение. Ищите ошибку в своей программе, используйте отладчик.
0
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 321
08.06.2015, 07:24  [ТС] #4
Цитата Сообщение от CoolMind Посмотреть сообщение
nnnikotinnn995, видимо, потому что SoundPool писали не косорукие (или, наоборот, косорукие) программисты, у которых в программе при получении на вход null не возбуждается исключение, а лишь выводится в logcat предупреждение. Ищите ошибку в своей программе, используйте отладчик.
А может такое быть что ошибка в самом libGDX? Просто при первом запуске программы все всегда работает, а потом когда звуки начинают играть, то один раз из 10 что то происходит и все - нет звуков.
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
08.06.2015, 12:28 #5
nnnikotinnn995, к сожалению, не знаю. Всё может быть. Вам надо задать этот вопрос на stackoverflow.
0
08.06.2015, 12:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2015, 12:28
Привет! Вот еще темы с ответами:

Найти ошибки в коде и исправить эти ошибки (Наследование) - C++
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Не удалось инициализировать SAM из-за следующей ошибки: Присоединенное к системе устройство не работает. Состояние ошибки: 0xc0000001 - Windows XP
Добрый день форумчане. На работе одна женщина после месяца отпуска напрочь забыла пароль от своей учетной записи (она сидела на...

Найти ошибки в коде и исправить эти ошибки - C++ - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

Найти ошибки в коде и исправить эти ошибки - C++
Есть у меня вот такой код: #include <iostream> using namespace std; class A{ private: int* a; size_t size_; ...


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

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

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