Я довольно новичок в Xcode, поэтому извиняюсь, если ниже требуется простое исправление. Создали простую кнопку в качестве теста для другого проекта, импортировали mp3-файл в каталог «Поддерживающие файлы», а ниже - мой код, который дает ряд ошибок из-за проведенных мной обучающих программ, в которых все использовались разные версии Xcode ,Попытка воспроизвести звук с использованием AVFoundation
AVFoundation также был добавлен в проект.
Ошибки:
Argument labels '(_:, error:)' do -- Extra argument 'error' in call Use of unresolved identifier 'alertSound'
Код:
import UIKit
import AVFoundation
class ViewController: UIViewController {
var AudioPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let alertSound = NSURL(fileURLWithPath: Bundle.main.path(forResource: "two", ofType: "mp3")!)
print(alertSound)
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func n2(_ sender: UIButton) {
var error:NSError?
AudioPlayer = AVAudioPlayer(contentsOfUrl: alertSound, error: &error)
AudioPlayer.prepareToPlay()
AudioPlayer.play()
}
}
Просто обратите внимание, но вы должны следовать правилам согласования имен, когда имена ваших переменных, то есть 'AudioPlayer' должны быть' audioPlayer'. См. Https://swift.org/documentation/api-design-guidelines/ –