Изображение таймера обратного отсчета меняет звук должен измениться в iphone - PullRequest
0 голосов
/ 28 марта 2012

Я показываю сокращение таймера обратного отсчета с 5 до 1 на этикетке.Это работает должным образом.

, когда мой таймер запускается и на этикетке отображается 5, он должен издавать звук 5, а когда отображается 4, должен звучать звук «4».

У меня естьвсе 5 sounds from 5 to 1 in my resource file.

Подскажите, как настроить этот звук при запуске таймера на этой конкретной метке.

Ответы [ 2 ]

2 голосов
/ 30 марта 2012

// Сохраняем это как переменную экземпляра в вашем классе.

NSTimeInterval remainingTime = 5.0;

// Планирование и запуск таймера каждую 1 секунду.

NSTimer *timer =[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];
 [timer fire];

-(void) timerFireMethod:(NSTimer *) theTimer {

    remainingTime = remainingTime - 1.0;

    // Set the label with remaining time.
    yourLabel.text = [NSString stringWithFormat:@"%lf", remainingTime];

    // Play sound whose file name corresponds to the remaining time value...

    if (remainingTime <= 0.0) {
        [theTimer invalidate];
    }
}
1 голос
/ 28 марта 2012

Просто назовите название вашего звука, например, 5, 4, 3, 2, 1 .mp3 или как-нибудь еще это расширение. Теперь, когда вы пишете на этикетке одновременно, используйте свой текст, чтобы сделать имя звукового файла. и играть в нее.

Используйте [NSString stringWithFormat:@"%@.mp3",lbl.text]; после написания текста на этикетке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...