我正在尝试在点击按钮并使用 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它?我希望从开始到结束按下按钮时播放声音,但是当再次点击按钮时,即使文件当前正在播放,它也应该从头开始。文件播放器音频单元可以做到这一点吗?