菜鸟教程小白 发表于 2022-12-13 07:23:42

iphone - iOS - 如何在更改 View 时停止背景音乐


                                            <p><p>如何在更改 View 时停止背景音乐?我没有任何线索。如果我按下一个将我带到新 View 的按钮,就会有新的背景音乐。但旧的背景音乐(无限循环)仍在继续。请帮忙!也请示例一些代码,这是我的:</p>

<pre><code>- (void)viewDidLoad {
    NSString *path = [ pathForResource:@&#34;MathMusic2&#34; ofType:@&#34;wav&#34;];
    AVAudioPlayer* theAudio= [ initWithContentsOfURL: error:NULL];
    theAudio.delegate = self;
    ;
    theAudio.numberOfLoops = -1;

    ;
}
</code></pre>

<p>我只需要知道如何让新 View 中的背景音乐停止播放。当我在新 View 中按下后退按钮时,反之亦然</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>为 <code>AVAudioPlayer *theAudio</code> 创建一个属性,以便您可以从类(class)中的任何位置访问 audioPlayer。 </p>

<p><strong>viewController的头文件</strong></p>

<pre><code>...
AVAudioPlayer *theAudio;
...
@property (nonatomic, retain) AVAudioPlayer *theAudio;
</code></pre>

<p><strong>viewController的实现文件</strong></p>

<pre><code>...
@synthesize theAudio;
...

- (void)viewDidLoad {
    NSString *path = [ pathForResource:@&#34;MathMusic2&#34; ofType:@&#34;wav&#34;];
    self.theAudio= [[ initWithContentsOfURL: error:NULL]] autorelease];
    theAudio.delegate = self;
    ;
    theAudio.numberOfLoops = -1;

    ;
}
</code></pre>

<p>如果 viewWillDisappear 被调用,你可以停止音频</p>

<pre><code>- (void)viewWillDisappear
{
    ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - iOS - 如何在更改 View 时停止背景音乐,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/5764890/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/5764890/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - iOS - 如何在更改 View 时停止背景音乐