播放任何音频给定时间

时间:2010-04-05 07:44:01

标签: ios audio playback

我想播放任何文件6秒钟。此外,假设音频大于6秒,应用程序将仅播放6秒。如果小于6秒,则连续播放。那么任何框架都有内置选项吗?

3 个答案:

答案 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