【发布时间】:2011-04-07 13:51:48
【问题描述】:
为我的 iOS 游戏播放背景音乐的最佳方式是什么?我该怎么做?
播放该音乐文件的最佳格式是什么?
这首歌会愉快地播放整个游戏,在切换视图时不会中断吗?
如何循环播放这首音乐?
【问题讨论】:
标签: ios objective-c loops audio
为我的 iOS 游戏播放背景音乐的最佳方式是什么?我该怎么做?
播放该音乐文件的最佳格式是什么?
这首歌会愉快地播放整个游戏,在切换视图时不会中断吗?
如何循环播放这首音乐?
【问题讨论】:
标签: ios objective-c loops audio
您可以使用AVAudioPlayer:
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"mySound" ofType:@"mp3"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
player.numberOfLoops = -1; //infinite
[player play];
你可以通过设置currentTime来跳过:
player.currentTime = 10; //jump to 10th second
【讨论】:
AudioToolbox 和AVFoundation 框架添加到您的项目中,并在您的视图控制器委托文件中导入<AudioToolbox/AudioToolbox.h> 和<AVFoundation/AVFoundation.h>。
AudioToolbox,这是一个不同的框架。还有@DavidDunham - 是的,AAC 文件应该比 MP3 更适合循环播放。