Comments 19
Я знаю, что вы сейчас сидите и обновляете каждую минуту комментарии, потому без зазрения совести поставлю заслуженный плюс за саморазвитие и желание идти до конца. Так держать!
+24
UFO just landed and posted this here
UFO just landed and posted this here
На гитхабе есть ссылка для скачивания;-)
+1
Восхищаюсь такими людьми. Сразу в голову лезет " я бы не смог ". Ну конечно смог бы, но это не важно т.к. не стал бы. Но такие статьи вдохновляют. Пойду на праздниках тоже что-нибудь покодю обязательно. Спасибо!
+1
лого — ок)
0
У вас есть стейт машина? А сколько у нее состояний, для нее они абстракты или типизированы?
-1
Всё же, лучше было бы OpenAL использовать. Он и красивее, и вроде как нету недостатков некоторых, которые есть в OpenSL ES.
Вот только при работе с OpenAL мы столкнулись с тем, что на некоторых устройствах бывают задержки при воспроизведении )=
В OpenSL ES, как я понимаю, такой проблемы не встретили?
Вот только при работе с OpenAL мы столкнулись с тем, что на некоторых устройствах бывают задержки при воспроизведении )=
В OpenSL ES, как я понимаю, такой проблемы не встретили?
0
По прошествии времени, вынужден признать, что OpenSL на Android лучше, чем OpenAL.
В нашей новой игре очень многое зависит от звуков. Их много и часто необходимо их проигрывать. С OpenAL были частые задержки перед проигрыванием, порой до 0.5 секунд.
С OpenSL всё работает куда лучше. Пришлось всё с OpenAL переписывать на OpenSL, но оно того стоило)
В нашей новой игре очень многое зависит от звуков. Их много и часто необходимо их проигрывать. С OpenAL были частые задержки перед проигрыванием, порой до 0.5 секунд.
С OpenSL всё работает куда лучше. Пришлось всё с OpenAL переписывать на OpenSL, но оно того стоило)
0
А с проблемой задержки при зацикливании треков решили что-нибудь? Или такого в проекте нет?
0
Пока без зацикливания решили делать. Но есть огромная проблема по сравнению с OpenAL.
Если в OpenAL pause, stop и прочие методы вешаются на сорс, то в OpenSL они вешаются на плейер.
К тому же в OpenSL надо заранее задавать формат буфера. Так что, если у вас wav файлы разного формата (разная частота, количество каналов и т.д.), то при попытке их поставить в очередь в один плейер, приложение упадёт.
Динамически поменять формат плейера тоже нельзя. Приходится создавать плейер на каждый формат.
А если в игре 50+ звуков, многие из которых могут играть параллельно, надо около 5-8 плейеров. Если ещё брать в расчёт различность форматов (3-4 формата), то надо перемножить… Итого надо более 20 плейеров.
А их число ограничено. Если превысите максимально возможное число, приложение упадёт.
Если в OpenAL pause, stop и прочие методы вешаются на сорс, то в OpenSL они вешаются на плейер.
К тому же в OpenSL надо заранее задавать формат буфера. Так что, если у вас wav файлы разного формата (разная частота, количество каналов и т.д.), то при попытке их поставить в очередь в один плейер, приложение упадёт.
Динамически поменять формат плейера тоже нельзя. Приходится создавать плейер на каждый формат.
А если в игре 50+ звуков, многие из которых могут играть параллельно, надо около 5-8 плейеров. Если ещё брать в расчёт различность форматов (3-4 формата), то надо перемножить… Итого надо более 20 плейеров.
А их число ограничено. Если превысите максимально возможное число, приложение упадёт.
0
Sign up to leave a comment.
Как я писал Pacman’a и что из этого получилось. Часть 2