0

我想在 iOS SDK 中播放一首持续时间从 A 秒到 B 秒的歌曲。但是,我仍然没有找到实现这一点的方法。

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

4

1 回答 1

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];
}

}
于 2013-10-31T09:44:56.027 回答