Add background music loop

This commit is contained in:
CypherPoet 2019-03-07 04:43:00 -05:00
parent 737a24e927
commit ba8e35831d
1 changed files with 21 additions and 6 deletions

View File

@ -7,6 +7,7 @@
//
import UIKit
import AVFoundation
class HomeViewController: UIViewController {
@IBOutlet var cardContainer: UIView!
@ -26,6 +27,7 @@ class HomeViewController: UIViewController {
lazy var cardPositions = makeCardPositions()
lazy var cardImages = makeCardImages()
lazy var particleEmitter = makeParticleEmitter()
lazy var backgroundMusic: AVAudioPlayer? = makeAudioPlayer()
// MARK: - Lifecycle
@ -36,7 +38,7 @@ class HomeViewController: UIViewController {
setupBackground()
loadCards()
setupWiggling()
playBackgroundMusic()
backgroundMusic?.play()
currentCardState = .allFlat
}
@ -137,11 +139,6 @@ class HomeViewController: UIViewController {
}
func playBackgroundMusic() {
}
// MARK: - Private functions
private func makeCardPositions() -> [CGPoint] {
@ -204,5 +201,23 @@ class HomeViewController: UIViewController {
return emitterLayer
}
private func makeAudioPlayer() -> AVAudioPlayer? {
if let audioURL = Bundle.main.url(forResource: "PhantomFromSpace", withExtension: "mp3") {
do {
let player = try AVAudioPlayer(contentsOf: audioURL)
player.numberOfLoops = -1
return player
} catch {
print("Error while trying to load background music audio: \(error.localizedDescription)")
}
} else {
print("Couldn't find URL for \"PhantomFromSpace.mp3\"")
}
return nil
}
}