从零开始学swift--2048游戏增加音效(终)
2020-05-15 本文已影响0人
迷夏湖
游戏没有音效,总觉得少了点什么。查了一些资料,短音频用AudioToolbox里的AudioServicesPlaySystemSound播放即可。
用手机随便录了一个biu的声音,就一秒的长度,起名biu.w4a,放在一个audio文件夹中。如何将这个音频文件作为资源文件加入到项目中折腾了一会。最后发现其实很简单,直接将audio文件夹(或文件)拖入到XCODE的工程中即可,如下图:
![](https://img.haomeiwen.com/i848452/a2b0a7476ef99dac.png)
需要注意的是要勾选 Create folder references, 这样加入后可以看到项目里面多了个蓝色的资源文件夹。
代码比较简单,在之前的Helper类里面加入音频的读取及播放方法,然后在需要播放音频的地方引用即可。
static var soundID:SystemSoundID = 0
//获取声音地址
static let path = Bundle.main.path(forResource: "audio/biu", ofType: "m4a")
//地址转换
static let baseURL = NSURL(fileURLWithPath: path!)
// 播放短的音频
static func playBiu() {
AudioServicesCreateSystemSoundID(baseURL, &soundID)
//播放声音
AudioServicesPlaySystemSound(soundID)
}
自此,这个小游戏练手项目基本上就到此结束了。通过这个小项目,对swift的开发有了一定的了解。以后有什么新的想法,就可以更容易的尝试去实现啦。