iPhoneの音楽プレーヤーを制御するUIButtonがいくつかあります。
前のボタンを押し続けた場合は音楽プレーヤーを後方にシークさせたいのですが、ボタンをシングルタップした場合は前の項目にスキップします。
現在、タップするだけで前の項目にスキップできますが、長押しすると後方にシークし、ボタンを押すと前の項目にスキップします。
現在使用しているコードは次のとおりです。
- (void)previousButtonTouchedDown {
[self performSelector:@selector(seekBackwards) withObject:nil afterDelay:1];
}
- (void)previousButtonTouchedUpInside {
MPMusicPlaybackState playbackState = self.iPodPlayer.playbackState;
if (playbackState == MPMusicPlaybackStateSeekingBackward) {
[self.iPodPlayer endSeeking];
} else {
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(seekBackwards) object:nil];
[self.iPodPlayer skipToPreviousItem];
}
}
- (void)seekBackwards {
[self.iPodPlayer beginSeekingBackward];
}
ボタンをタッチして押したまま、タッチアップした場合、どうすれば前に進むことができますが、前の項目にスキップすることはできませんか?
ありがとう。