ボタンをタップしたときにサウンドを再生しようとしており、iOS 5 ファイル プレーヤー オーディオ ユニットを使用しています。
ファイル プレーヤーは、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 する必要がありますか? ボタンを最初から最後まで押したときにサウンドを再生したいのですが、ボタンをもう一度タップすると、ファイルが現在再生中であっても最初から開始する必要があります。これは fileplayer オーディオ ユニットで可能ですか?