我想播放任何文件6秒钟。此外,假设音频大于6秒,应用程序将仅播放6秒。如果小于6秒,则连续播放。那么任何框架都有内置选项吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
假设您使用AVAudioPlayer,请在6秒后发送-stop
消息:
NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:6
target:thePlayer selector:@selector(stop)
userInfo:nil repeats:NO];
(如果玩家提早停止,请记住使计时器无效。)
答案 2 :(得分:0)
如果您使用的是AVAudioPlayer
,则可以使用@Kenny所述的NSTimer
。只是添加以添加到该答案。
NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:6
target:thePlayer selector:@selector(stopPlayer)
userInfo:nil repeats:NO];
- (void)stopPlayer
{
[audioPlayer stop];
}
如果音频文件的持续时间少于6秒或您想要的限制,您应该继续播放吗?因此,您必须为音频播放器实例设置numberOfLoops
才能继续播放。这是reference