Zajmuję się tworzeniem gier na Androida i natknąłem się na bardzo denerwujący, trudny do znalezienia błąd. Problem polega na tym, że kiedy używasz SoundPool
do odtwarzania twoich dźwięków, możesz zapętlić dowolny dźwięk, który grasz. W tym przypadku problemem jest dźwięk "uruchomionych kroków"; ten dźwięk jest wykonywany dość szybko i stale (około 400ms
), gdy główna postać jest uruchomiona.Jak odtwarzać dźwięki w określonych odstępach czasu na różnych urządzeniach w Androidzie
Teraz podczas odtwarzania dźwięku na zwykłym (nie tak silnym) urządzeniu, np. Samsung SII, dźwięk odtwarzany jest co 500ms
- jeśli jednak uruchomię ten sam kod na innym urządzeniu (powiedzmy Samsung SIV, Samsung SIII), dźwięk będzie odtwarzany dwa razy lub nawet trzy razy szybciej.
Wygląda na to, że im mocniejsze są specyfikacje sprzętu, tym szybciej gra. Na niektórych urządzeniach gra tak szybko, że niemal słyszysz jeden ciągły ciągły dźwięk. Szukałem technik, które wyznaczyłyby określony stosunek w okresie czasu pomiędzy odgrywaniem dźwięku, ale nie działa on prawidłowo, a problem pozostaje. Czy ktoś wie, jak to naprawić, korzystając z SoundPool
, MediaPlayer
lub innego kontrolera dźwięku kontrolującego Androida?
znalazłeś rozwiązanie? jeśli tak, proszę podziel się nim !! – lelloman
Ciągle go nie szukam, jeśli dajesz +1 temu zadaniu, może więcej ludzi będzie na to zwracać uwagę ... –
Nie mogę przegłosować więcej niż raz – lelloman