如何将背景音乐添加到我的spritekit文件中

时间:2014-02-21 23:16:32

标签: xcode audio sprite

在我的应用加载后,有人可以让我快速轻松地添加背景m4a音乐。它是一个精灵套件Xcode文件,音乐是m4a格式。感谢

2 个答案:

答案 0 :(得分:1)

试试这个:

@import AVFoundation;

...

AVAudioPlayer * backgroundMusicPlayer;
NSError *error;
NSURL * backgroundMusicURL = [[NSBundle mainBundle] URLForResource:@"song" withExtension:@"m4a"];
backgroundMusicPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:backgroundMusicURL error:&error];
backgroundMusicPlayer.numberOfLoops = -1; //-1 = infinite loop
[backgroundMusicPlayer prepareToPlay];
[backgroundMusicPlayer play];

并简单地停止

[backgroundMusicPlayer stop];

注意:我不使用SKAction播放背景音乐,因为您无法在需要时停止播放

答案 1 :(得分:1)

您可以将AVAudioPlayer用于此目的:

在你的.h:

#import <AVFoundation/AVFoundation.h>

并将以下内容添加到interface

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将导致播放声音两次,依此类推......
  • 任何负数都将无限循环直至停止。

保持编码................:)