objective-c – 在SpriteKit中循环播放背景音乐

我正在使用SpriteKit框架完成iOS游戏.我想知道在用户播放时是否有任何方法可以循环播放背景音乐. SpriteKit包含一个简单的音乐播放器,但它不允许循环播放音乐……所以我想知道如何实现这一目标.谢谢!

解决方法

您可以将AVAudioPlayer用于此目的:

在你的.h:

#import <AVFoundation/AVFoundation.h>

并将以下内容添加到界面

AVAudioPlayer *player;

在.m中,使用audio oath url初始化播放器:

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                             pathForResource:@"bg_music"
                                             ofType:@"mp3"]];
player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
player.numberOfLoops = -1;

当你需要播放音频时,你可以打电话:

[player play];

注意:
“numberOfLoops”是声音在到达结尾时返回到开头的次数.

>值为零意味着只播放一次声音.
>值为1将导致播放声音两次,依此类推……
>任何负数都会无限循环直到停止.

保持编码…………….

相关文章

一.C语言中的static关键字 在C语言中,static可以用来修饰局...
浅谈C/C++中的指针和数组(二) 前面已经讨论了指针...
浅谈C/C++中的指针和数组(一)指针是C/C++...
从两个例子分析C语言的声明 在读《C专家编程》一书的第三章时...
C语言文件操作解析(一)在讨论C语言文件操作之前,先了解一下...
C语言文件操作解析(三) 在前面已经讨论了文件打开操作,下面...