Вам нужно объединить эти две строки:
var ButtonAudioPlayer = AVAudioPlayer()
ButtonAudioPlayer = AVAudioPlayer(contentsOfURL: ButtonAudioURL, error: nil)
в одну строку:
var ButtonAudioPlayer = AVAudioPlayer(contentsOfURL: ButtonAudioURL, error: nil)
Но это все равно не сработает, потому что у вас не может быть двух свойств класса, гдеодно зависит от другого.
Так что теперь вам нужно изменить эту строку на:
lazy var ButtonAudioPlayer = AVAudioPlayer(contentsOfURL: ButtonAudioURL, error: nil)
Но в Swift такого инициализатора для AVAudioPlayer нет.Вам нужно, чтобы оно было:
lazy var ButtonAudioPlayer = try! AVAudioPlayer(contentsOfURL: ButtonAudioURL)
Обратите внимание, что это приведет к сбою во время выполнения, если URL-адрес не ссылается на допустимый аудиофайл.
Кроме того, стандартно в Swift именовать классы, структуры и перечисления, начинающиеся с заглавных букв.Переменные, функции, регистры и т. Д. Должны начинаться со строчных букв.
Также избегайте NSURL
в Swift.Используйте URL
.