iOS SDK で A 秒から B 秒の曲を再生したいと考えています。しかし、私はまだこれを実装する方法を見つけていません。
誰かが私を助けてくれますか? 前もって感謝します。
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];
}
}