播放持续时间输入的歌曲

时间:2013-10-31 08:14:16

标签: avfoundation

我想播放iOS SDK中持续时间从A秒到B秒的歌曲。但是,我还没有找到实现这个的方法。

有人帮助我吗?提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以简单地使用AVAudioPlayer

- (void) playPauseButtonSelector: (UIButton*) sender
{
if (!_isPlaying)
{
    //play song
    _timer = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(updateTime:) userInfo:nil repeats:YES];

    [_audioPlayer setCurrentTime:_startingTime];

    [_audioPlayer play];

    _isPlaying = YES;
}
else
{
    //pause action
    [_audioPlayer pause];
    [_timer invalidate];
    _timer = nil;
    _isPlaying = NO;
}
}

在函数updateTime中,将audioPlayer的currentTime与结束点进行比较以停止播放

- (void) updateTime: (NSTimer*) time
{

if (_audioPlayer.currentTime >= _endingTime)
{
    //pause
    [self playPauseButtonSelector:nil];
}

}