2010-10-21 15 views
6

Odtwarzam plik audio z włączoną opcją setLooped w mojej aplikacji, ale za każdym razem, gdy plik audio jest wyświetlany w pętli, pojawia się zauważalna, choć bardzo krótka przerwa w odtwarzaniu dźwięku. Czy jest jakiś sposób obejścia tego?Android: Bezstratne odtwarzanie zapętlonego pliku audio w MediaPlayer

+1

Czy ten problem jest naprawdę nierozpuszczalny !? Przyszedłem do MediaPlayera, ponieważ SoundPool nie odtwarza długich plików audio i teraz MediaPlayer jest okropny w zapętlaniu dźwięku! – SARose

Odpowiedz

1

Miałem właśnie ten sam problem i wydaje mi się, że używasz plików MP3, OGG lub innego skompresowanego formatu. Rozwiązaniem jest użycie plików WAV. Może to zwiększyć rozmiar pliku apk, ale pozwala na pętlę bez przerw.

+0

Bezstopniowy dźwięk działa z Ogg. Szczegóły: https://en.wikipedia.org/wiki/Gapless_playback – eosrei

0

Miałem ten sam problem i starałem się przełączyć z MP3 na WAV. Pętla działała bez przerwy w emulatorze, ale nie w moim telefonie. Używanie plików OGG sprawiło, że działało również w telefonie. Więc użycie .ogg może być warte strzału, ale tak naprawdę nie rozumiem

+2

Ten sam problem. Próbowałem każdego formatu, a teraz czytam, że jedynym sposobem uzyskania pętli bez pętli jest użycie klasy SoundPool() z plikami poniżej 1mb !? To po prostu szalone. Więc myślę, że spróbuję tego. Dlaczego dźwięk Androida jest tak nieokreślony 4,0x, że jest poza mną. – jdrefahl

+0

Ponadto musi mieć maksymalnie 5 sekund –

Powiązane problemy