Если вы используете AVAudioPlayer
, вы можете использовать NSTimer
, как указано @Kenny.Просто добавить, чтобы добавить к этому ответу.
NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:6
target:thePlayer selector:@selector(stopPlayer)
userInfo:nil repeats:NO];
- (void)stopPlayer
{
[audioPlayer stop];
}
Если продолжительность вашего аудиофайла составляет менее 6 секунд или желаемый лимит, вы должны продолжать играть правильно?поэтому вы должны установить numberOfLoops
для экземпляра аудиоплеера, чтобы продолжить воспроизведение.Вот ссылка