IOS: звук в виде прокрутки - PullRequest
       1

IOS: звук в виде прокрутки

2 голосов
/ 06 декабря 2011

У меня есть этот код:

- (void) setAudioScroll{
NSString *path = [NSString stringWithFormat:@"%@/%@",
                  [[NSBundle mainBundle] resourcePath],
                  @"scroll1.mp3"];
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
soundScroll = [[AVAudioPlayer alloc] initWithContentsOfURL:filePath error:nil];
[soundScroll prepareToPlay]; 

}

- (void) scrollViewDidScroll:(UIScrollView *)scrollView{


    [soundScroll play];
}

Тогда я хочу сделать звук при прокрутке прокрутки. но когда я прокручиваю его, я вижу, что он не работает нормально, потому что когда он вызывает звук mp3, он на короткое время останавливает прокрутку. Могу ли я использовать отдельную тему?

1 Ответ

2 голосов
/ 06 декабря 2011
- (void) scrollViewDidScroll:(UIScrollView *)scrollView

Вызывается много раз в течение одной прокрутки, через очень короткие промежутки времени, вы не хотите, чтобы вы звонили [soundScroll play]; каждый раз, когда происходит этот обратный вызов, вместо этого используйте этот обратный вызов

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

чтобы звук воспроизводился один раз при запуске прокрутки, или любой из этих

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

, если вы хотите, чтобы звук воспроизводился после прокрутки пользователем.Если вы хотите, чтобы короткий звук непрерывно циклически проходил по прокрутке, вы можете установить для свойства AVAudioPlayer numberOfLoops отрицательное значение, чтобы оно повторялось бесконечно, затем остановите его, когда прокрутка прекратится.

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