버튼을 누를 때 사운드를 재생하려고하는데, iOS 5 파일 플레이어 오디오 장치를 사용하고 있습니다.ScheduledAudioFileRegion을 다시 시작하도록 설정하십시오.
파일 선수는 ScheduledAudioFileRegion를 사용하여 오디오를 재생하고
나는 버튼을 누를 때마다 처음부터 소리를 재생하려면이 파일 플레이어를 어떻게 알 수ScheduledAudioFileRegion rgn;
memset (&rgn.mTimeStamp, 0, sizeof(rgn.mTimeStamp));
rgn.mTimeStamp.mFlags = kAudioTimeStampSampleTimeValid;
rgn.mTimeStamp.mSampleTime = 0;
rgn.mCompletionProc = NULL;
rgn.mCompletionProcUserData = NULL;
rgn.mAudioFile = audioFile;
rgn.mLoopCount = INT_MAX;
rgn.mStartFrame = 0;
rgn.mFramesToPlay = nPackets * fileASBD.mFramesPerPacket; // plays entire file.
을 필요한만큼 프레임을 재생되도록 예약 할 수 있습니다 또는 매번 새로운 영역을 만들고 그것을 memset해야합니까? 처음부터 끝까지 버튼을 눌렀을 때 사운드가 재생되기를 원하지만 버튼을 다시 탭하면 파일이 현재 재생 중일 때도 처음부터 시작해야합니다. 이것이 파일 플레이어 오디오 장치로 가능합니까?
'INT_MAX'를 사용하여 불명확 한 루핑을 할 필요가 없습니다. 'mLoopCount'를 -1로 설정하면 영역이 무한 루프됩니다. –
버튼을 눌렀을 때 사운드 파일을 재생하거나, 그 이상의 것을 원합니까? 사운드 파일을 겹쳐서 방아쇠를 당기고 효과를 추가 할 수 있습니까? 단지 간단한 트리거 일 뿐이라면, [AudioServicesPlaySystemSound]를 사용하는 것이 훨씬 더 쉽습니다 [here] (http://stackoverflow.com/a/2778996/172218). AudioUnits는 단순한 사운드 파일 트리거링에 과도합니다. –
코어 오디오 오디오 장치를 사용하여 사운드를 캡처하고 하위 그래프가있는 오 그래프도 만듭니다. 메인 믹스에서 트리거 된 사운드를 캡처해야합니다. – jarryd