gpt4 book ai didi

ios - 播放音乐问题

转载 作者:行者123 更新时间:2023-12-01 22:46:40 24 4
gpt4 key购买 nike

我的游戏背景音乐有问题。当我的初始 View Controller 加载时,它会播放歌曲并循环播放。我想这样做,所以当我更改为不同的 View Controller 时,它会停止歌曲。

目前,我在主视图 Controller 上制作了一个带有按钮的 IBAction,当我按下它时成功停止了音乐,但是如果我在按下它之前两次加载初始 View ,它不会停止音乐。

初始 View Controller 实现文件的代码:

- (void)viewDidLoad
{
NSString *music = [[NSBundle mainBundle] pathForResource:@"beat" ofType:@"wav"];
MusicPlay=[[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:music] error:NULL];
MusicPlay.delegate=self;
MusicPlay.numberOfLoops=-1;

MusicSituation = MusicSituation + 1;

if(MusicSituation == 1)

[MusicPlay play];

}

IBAction 代码:
- (IBAction)StartGame:(id)sender {        
[MusicPlay stop];
}

最佳答案

好吧,肯定需要更多信息,例如“您如何导航 Controller ?”。

正如评论中所问的:“如果我两次加载初始 View ”是什么意思?

但是您设置播放器的方式很好,您可以保留代码原样并更改以下内容:

删除 [Music play];来自 viewDidLoad而是将其放在 viewDidAppear .

然后,添加 [Music stop];viewWillDisappear .

如果你按照上面提到的那样做,我认为你可以删除你的 MusicSituation同样,因为正如我所假设的,这是您在实现后设置的检查,只是为了确保声音按照您的意愿消失。使用上述方法,您将不再需要它。

希望这可以帮助。

关于ios - 播放音乐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com