Spritekit中播放背景音乐
2015-10-27 07:21
274 查看
在spritekit中,其实并没有提供播放背景音乐的方法,但是,我们可以通过AVFoundation实现。
新建一个music.swft文件,代码如下
然后在GameScene.swft文件中加入如下代码播放和停止播放背景音乐
新建一个music.swft文件,代码如下
import AVFoundation var backgroundMusicPlayer: AVAudioPlayer! func playBackgroundMusic(filename: String) { let url = NSBundle.mainBundle().URLForResource(filename, withExtension: nil) if (url == nil) { print("Could not find file: \(filename)") return } backgroundMusicPlayer = try! AVAudioPlayer(contentsOfURL: url!) if backgroundMusicPlayer == nil { print("no nusic") return } backgroundMusicPlayer.numberOfLoops = -1 backgroundMusicPlayer.prepareToPlay() backgroundMusicPlayer.play() }
然后在GameScene.swft文件中加入如下代码播放和停止播放背景音乐
override func didMoveToView(view: SKView) { //播放背景音乐 playBackgroundMusic("bg.wav") //停止播放背景音乐 backgroundMusicPlayer.stop() }
相关文章推荐
- OSChina 周二乱弹 —— 倒了八辈子煤了
- 求1~19整数中,求出和为20的组合
- AIX-maxuproc参数案例
- 2.7 Intersection
- kX3552 + HiFi级播放器 + wifi无线保真= 实战HiFi音乐娱乐欣赏
- SVN:冲突解决 合并别人的修改zz
- 使用ANT打包Android应用
- 2.6 Palindrome
- Android 实现调整屏幕亮度,以及自动适应
- 利用命令提示符转换硬盘模式
- 2.5 Sum List
- 如何在Webstorm/Phpstorm中设置连接FTP,并快速进行文件比较,上传下载,同步等操作(远程开发)
- *LeetCode-House Robber II
- Product of Array Except Self - LeetCode
- Android WebView详解
- 在线升级FlashPlayer和GoogleChrome的bash脚本
- 在线升级FlashPlayer和GoogleChrome的bash脚本
- *LeetCode-Number of Digit One
- Note:except和except for的区别
- Wireshark学习笔记——如何快速抓取HTTP数据包