我想播放iOS SDK中持续时间从A秒到B秒的歌曲。但是,我还没有找到实现这个的方法。
有人帮助我吗?提前致谢。
答案 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];
}
}