Простой способ "вставить фоновую музыку" в Swift Xcode

Имя моего звукового файла: bensound-november.mp3, и я хочу бесконечно проигрывать этот файл.

Я использую код удара. Пожалуйста, предложите простой код, соответствующий этому коду.

import UIKit
import AVFoundation

class ViewController: UIViewController {






override func viewDidLoad() {
    super.viewDidLoad()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}
}

2 ответа

Решение

Я не уверен, должен ли он быть в формате.wav или нет, но у меня есть код для этого, дайте мне секунду.

//РЕДАКТИРОВАТЬ

import UIKit
import AVFoundation

class ViewController: UIViewController {

    var AudioPlayer = AVAudioPlayer()




    override func viewDidLoad() {
        super.viewDidLoad()
        let AssortedMusics = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("bensound-november", ofType: "mp3")!)
        AudioPlayer = try! AVAudioPlayer(contentsOfURL: AssortedMusics)
        AudioPlayer.prepareToPlay()
        AudioPlayer.numberOfLoops = -1
        AudioPlayer.play()

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

это должно работать, и оно должно быть зациклено, так как если сделать число циклов = -1, то это эффект, который он по какой-то причине не понимает, поэтому я не буду его объяснять.

надеюсь, это поможет!

Просто даю обновленную версию ответа Бакета. Благодарю.

import AVFoundation

    override func viewDidLoad() {
        super.viewDidLoad()

        let AssortedMusics = NSURL(fileURLWithPath: Bundle.main.path(forResource: "audioBg", ofType: "mp3")!)
        AudioPlayer = try! AVAudioPlayer(contentsOf: AssortedMusics as URL)
        AudioPlayer.prepareToPlay()
        AudioPlayer.numberOfLoops = -1
        AudioPlayer.play()
    }
Другие вопросы по тегам