AVAudioPlayer をヘルパーとして使用して、独自のフェードインとフェードアウトを作成しようとしています。
私の問題は次のとおりです。同じ名前のメソッド定義が 2 つありますが、1 つは int を取り、もう 1 つはパラメータを取りません。NSTimer にどちらを呼び出すかを伝える方法はありますか? ドキュメントを本当に理解できませんでした:
-(void) stopWithFadeOut
{
if (_player.volume > 0.1) {
[self adjustVolume:-.1];
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(stopWithFadeOut) userInfo:NULL repeats:NO];
}
else {
[self stop];
}
}
と
-(void) stopWithFadeOut:(NSString *)speed
{
int incr = [speed intValue];
if (_player.volume > 0.1) {
[self adjustVolume:-incr];
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(stopWithFadeOut) userInfo:NULL repeats:NO];
}
else {
[self stop];
}
}