Я пытаюсь создать простое приложение для iphone с двумя кнопками: «Пуск» и «Стоп». Когда вы нажимаете «start», он начинает слушать громкость микрофона телефона и показывает, как громко вы говорите в микрофон. Когда вы нажимаете «Стоп», он перестает слушать.
Я нашел отличный класс с именем SCListener , но я не уверен, как его реализовать. Прямо сейчас у меня есть кнопка, подключенная к следующему коду
-(IBAction)getVolume
{
SCListener *listener = [SCListener sharedListener];
[listener listen];
Float32 peakPower = [listener peakPower];
NSString *theString = [NSString stringWithFormat:@"Level is: %1.2f", peakPower];
[volumeLabel setText:theString];
}
Это прекрасно работает, но только один раз получит громкость. Я пытался сделать что-то вроде:
[listener addObserver:self
forKeyPath:@"peakPower"
options:NSKeyValueObservingOptionOld
context:NULL];
Но так как peakPower - это метод, а не переменная, я не могу поместить наблюдателя в него. Как бы я использовал класс, такой как SCListener , чтобы настроить приложение, позволяющее пользователю нажимать кнопку и иметь ярлык постоянно обновление?
Спасибо,
JP