Простой способ "вставить фоновую музыку" в 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()
}