Я использую AVAudioplayer для воспроизведения некоторых аудиофайлов. У меня есть некоторые элементы управления, такие как перемотка вперед и назад.Невозможно выполнить прямое действие в AVAudioplayer
Rewind работает нормально, но вперед нет.
- (void)rewind
{
AVAudioPlayer *player = _rewTimer.userInfo;
player.currentTime-= SKIP_TIME;
[_rewTimer invalidate];
_rewTimer=nil;
[self updateCurrentTime];
}
- (void)ffwd
{
AVAudioPlayer *player = _ffwTimer.userInfo;
player.currentTime-= SKIP_TIME;
[player setCurrentTime:cTime];
[_ffwTimer invalidate];
_ffwTimer=nil;
[self updateCurrentTime];
}
Как только я нажимаю кнопку «вперед», звуковой файл начинает играть с самого начала.
Я следил за образцом приложения avTouch от Apple.
все еще не работает, если вы нажмете кнопку в течение долгого времени, песня будет перенастроена на хлопкоочистительных. Знаете ли вы, что проблема с шляпой? – ludo
Как вы это реализуете, функции «skip track» и «forward» находятся в одних и тех же кнопках, или вы просто хотите переслать на касание внутри события? – Nithin