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 に答える