我想在 iOS SDK 中播放一首持续时间从 A 秒到 B 秒的歌曲。但是,我仍然没有找到实现这一点的方法。
有人帮助我吗?提前致谢。
您可以简单地使用 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];
}
}