如何在 Xcode 6.4 Swift 应用程序中添加播放背景音乐? [复制]
Posted
技术标签:
【中文标题】如何在 Xcode 6.4 Swift 应用程序中添加播放背景音乐? [复制]【英文标题】:How to add playing background music in Xcode 6.4 Swift app? [duplicate] 【发布时间】:2015-09-08 06:40:37 【问题描述】:我不知道如何在 Swift 中为我的应用(游戏)添加背景音乐。当我运行它时,必须播放背景音乐。几年前我在 Xcode 工作,但现在它改变了,那是废话。我的应用程序没有音乐。在互联网搜索中,我没有找到答案。当你按下按钮时,大多数答案都会连接音乐播放(我不需要它),我需要在我的应用运行时在后台播放音乐。
【问题讨论】:
看到这个链接可能对你有帮助***.com/questions/31422014/… 【参考方案1】:使用AVAudioPlayer
:
let path = NSBundle.mainBundle().pathForResource("mySound", ofType: "mySound")
let Url = NSURL(fileURLWithPath: soundFilePath!)
let mediaPlayer = AVAudioPlayer(contentsOfURL: soundFileURL, error: nil)
player.numberOfLoops = -1 //anything less than 0 cause it to unlimited looping
player.play()
导入 AvFoundation !!!!
【讨论】:
添加了 AVFoundation。但是在 ViewController.swift 中的哪里插入代码呢?粘贴到什么地方才不会出错? 不能在 xCode 7/swift 2 中工作!!!【参考方案2】:Swift 4.2 更新 **** 创建一个新类并粘贴此代码:...........****
import AVFoundation
class MusicHelper
static let sharedHelper = MusicHelper()
var audioPlayer: AVAudioPlayer?
func playBackgroundMusic()
let aSound = NSURL(fileURLWithPath:
Bundle.main.path(forResource: "MUSICNAME", ofType: "mp3")!) //change the file name as your file
do
audioPlayer = try AVAudioPlayer(contentsOf:aSound as URL)
audioPlayer!.numberOfLoops = -1
audioPlayer!.prepareToPlay()
audioPlayer!.play()
catch
print("Cannot play the file")
.............将此代码添加到视图控制器......
import AVFoundation **//import at the top**
var player: AVAudioPlayer? **//declare in code**
MusicHelper.sharedHelper.playBackgroundMusic() **//paste in viewDidLoad
【讨论】:
请在此处找到更多 ogranized 代码 --> ***.com/questions/31422014/…以上是关于如何在 Xcode 6.4 Swift 应用程序中添加播放背景音乐? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Xcode 6.1.1 Swift 代码转换为 Xcode 6.4 Swift 代码?
viewDidLoad 函数未在 Xcode 6.2 swift 应用程序中调用,但在 OS X 上的 Xcode 6.4 swift 应用程序中调用
Xcode 6.4 Swift 单元测试无法编译:“GPUImage.h 未找到”“导入桥接头失败”