Play 1 plik dźwiękowy po drugim bez żadnych przerw w iPhone

głosy
5

Zajmuję prostą aplikację iPhone dźwięku. Jak mogę grać 1 plik dźwiękowy po drugim bez przerwy?

Utwórz 24/03/2009 o 07:49
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
5

Używasz SystemSounds lub AudioQueues? Jeśli SystemSounds (dla krótkich dźwięków), musisz mieć wątek, który odtwarza je w określonym przedziale czasu, ponieważ nie ma sposobu, aby wiedzieć, kiedy kończy się dźwięk.

Dla AudioQueues, można uzyskać wywołania zwrotne, gdy każda część dźwięku jest zakończone, a więc jest to dość łatwa rzecz, aby rozpocząć kolejny dźwięk (powiedzmy, muzyka w tle), kiedy pierwsze końce.

Tak naprawdę nie stwierdzić, co próbujesz osiągnąć, więc dając konkretną odpowiedź jest trudna. Szukasz splatać ze sobą plików dźwiękowych? Odtwarzanie muzyki w tle? Dokonaj dźwięki 3 Lazer mijania się, gdy użytkownik wykonuje 3 razy? Itp.

Odpowiedział 10/04/2009 o 16:28
źródło użytkownik

głosy
0

Można mieć tablicę ze wszystkimi swoimi filnenames trzeba grać. Celem jest, aby rozpocząć odtwarzanie kolejnego utworu, gdy prąd piosenka jest prawie na końcu pliku (może 0,5 sekundy od końca).

Trzeba kontroler wątku zarządzania, co należy grać. On wie, co to jest gra i co powinno się grać dalej.

Odtwarzanie wątek może wysłać komunikat, gdy zbliża się koniec, kontroler następnie przydzielić nowy wątek gracza i rozpocząć grę, i tak dalej ...

Mam nadzieję, że to pomoże.

Thierry

Odpowiedział 24/03/2009 o 13:44
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more