여러 사운드를 재생 중이며 순서대로 (임의의 순서로) 재생해야하므로 한 곡이 끝나면 다음 곡을 시작해야합니다.iOS AudioServicesAddSystemSoundCompletion 콜백에 1 초의 지연이 발생했습니다.
AudioSvicesAddSystemSoundCompletion 콜백 절차를 사용하여 SystemSoundID로 지정된 사운드 파일의 재생이 완료되었는지 확인합니다. 이 시점에서 정적 C 콜백 메소드가 히트 한 다음 인스턴스로 다시 호출하여 다른 사운드를 재생합니다.
그러나 오디오 마무리와 콜백 함수가 충돌하는 데 1 초 지연이 있습니다.
끝 부분에 여유 공간이 없도록 오디오가 잘립니다. NSLog를 몇 가지 주요 장소에두고 첫 번째 사운드가 재생됩니다. 나머지 코드는 아무 것도하지 않습니다. 단지 '입력'을 기다린 다음 콜백이 오디오가 끝난 후 1 초가 지나면 정상적으로 작동합니다.
공식 문서를 살펴본 결과 아무 이유없이 찾을 수 없으며 10 분 내에 모든 해결책이 제공됩니다.
누구든지 아이디어가 있으십니까?
감사