Zajmuję prostą aplikację iPhone dźwięku. Jak mogę grać 1 plik dźwiękowy po drugim bez przerwy?
Play 1 plik dźwiękowy po drugim bez żadnych przerw w iPhone
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.
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













