2013-07-31 44 views
7

Mam kilka aplikacji, w których korzystam z Soundpool, aby zapętlić dźwięk tykającego zegara, działa to dobrze we wszystkich poprzednich wersjach Androida, ale po uaktualnieniu do Androida 4.3 dźwięk nie jest już pętlowy, ale po prostu gra się raz. Wiem, że mogę użyć MediaPlayera do zapętlenia go, ale to nie brzmi tak dobrze. Czy jest do tego łatwa praca, czy Android naprawi błąd, czy też muszę zrobić z MediaPlayer.Soundpool nie zapętla się w systemie Android 4.3

Odpowiedz

5

Sprawdź ten link. https://code.google.com/p/android/issues/detail?id=58113 Soundpool przestał działać w 4.3

+0

Dzięki, nie ma oczywistych rozwiązań, ale dobrze jest wiedzieć, że inni ludzie mają te same problemy, myślę, że wystarczy ludzie zgłaszają problem z Google może naprawić błąd. – user2638195

+0

yeap, powinny naprawić zepsuty api –

+1

Naprawiono w AOSP; zobacz https://code.google.com/p/android/issues/detail?id=58113#c44 – fadden

3

Dzwoniąc SoundPool.play (int soundID, float leftVolume, float rightVolume, int, int priorytet pętlę, float rate) ustawić stopę do 0.99f zamiast 1, faktycznie wszystko oprócz 1 wydaje się działać. Zapętla się zgodnie z oczekiwaniami na Androidzie 5.0.1. Jeśli stawka ustawiona na 1 to pętle około dwa razy, to zatrzymuje się. Miałem ten sam problem z pętlą, jednak działa on na Androidzie 4.3, ale nie 5.0.1, gdy używana jest stawka 1.

+0

Zabawne, na razie to działa dobrze. : P (Testowanie za pomocą Nexusa 5 w 5.1.1) – leenephi

Powiązane problemy