Add background music loop
This commit is contained in:
parent
737a24e927
commit
ba8e35831d
|
@ -7,6 +7,7 @@
|
||||||
//
|
//
|
||||||
|
|
||||||
import UIKit
|
import UIKit
|
||||||
|
import AVFoundation
|
||||||
|
|
||||||
class HomeViewController: UIViewController {
|
class HomeViewController: UIViewController {
|
||||||
@IBOutlet var cardContainer: UIView!
|
@IBOutlet var cardContainer: UIView!
|
||||||
|
@ -26,6 +27,7 @@ class HomeViewController: UIViewController {
|
||||||
lazy var cardPositions = makeCardPositions()
|
lazy var cardPositions = makeCardPositions()
|
||||||
lazy var cardImages = makeCardImages()
|
lazy var cardImages = makeCardImages()
|
||||||
lazy var particleEmitter = makeParticleEmitter()
|
lazy var particleEmitter = makeParticleEmitter()
|
||||||
|
lazy var backgroundMusic: AVAudioPlayer? = makeAudioPlayer()
|
||||||
|
|
||||||
// MARK: - Lifecycle
|
// MARK: - Lifecycle
|
||||||
|
|
||||||
|
@ -36,7 +38,7 @@ class HomeViewController: UIViewController {
|
||||||
setupBackground()
|
setupBackground()
|
||||||
loadCards()
|
loadCards()
|
||||||
setupWiggling()
|
setupWiggling()
|
||||||
playBackgroundMusic()
|
backgroundMusic?.play()
|
||||||
|
|
||||||
currentCardState = .allFlat
|
currentCardState = .allFlat
|
||||||
}
|
}
|
||||||
|
@ -137,11 +139,6 @@ class HomeViewController: UIViewController {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
func playBackgroundMusic() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// MARK: - Private functions
|
// MARK: - Private functions
|
||||||
|
|
||||||
private func makeCardPositions() -> [CGPoint] {
|
private func makeCardPositions() -> [CGPoint] {
|
||||||
|
@ -204,5 +201,23 @@ class HomeViewController: UIViewController {
|
||||||
|
|
||||||
return emitterLayer
|
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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue