菜鸟教程小白 发表于 2022-12-11 20:40:24

IOS: ScrollView 中的声音


                                            <p><p>我有这个代码:</p>

<pre><code>- (void) setAudioScroll{
NSString *path = [NSString stringWithFormat:@&#34;%@/%@&#34;,
                  [ resourcePath],
                  @&#34;scroll1.mp3&#34;];
NSURL *filePath = ;
soundScroll = [ initWithContentsOfURL:filePath error:nil];
;

}

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


    ;
}
</code></pre>

<p>然后我想在 ScrollView 滚动时发出声音。但是当我滚动它时,我发现它不能正常工作,因为当它调用 mp3 声音时,它会在短时间内停止滚动。我可以使用单独的线程吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><pre><code>- (void) scrollViewDidScroll:(UIScrollView *)scrollView
</code></pre>

<p>在单次滚动中被多次调用,在很短的时间间隔内,你不想在每次发生此回调时都调用 <code>;</code>,而是使用此回调</p>

<pre><code>- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
</code></pre>

<p>以便在滚动开始时播放一次声音,或者其中任何一个</p>

<pre><code>- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
</code></pre>

<p>如果您想要用户滚动后播放的声音。如果你想让一个短的声音在滚动中连续循环,你可以将 <code>AVAudioPlayer</code> numberOfLoops 属性设置为负值,使其无限循环,然后在滚动停止时停止。</p></p>
                                   
                                                <p style="font-size: 20px;">关于IOS: ScrollView 中的声音,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8402820/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8402820/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: IOS: ScrollView 中的声音