如何在 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 未找到”“导入桥接头失败”

无法导入桥接头 xcode 6.4

更新到 Xcode 7.1(从 6.4)导致 UIIMageView 动画损坏

如何在 Swift 中获取 CoreData 属性的“预期”类型?