Swift AVAudioPlayer не воспроизводит звук
Я хочу воспроизвести два звуковых файла в своем приложении Swift. "C1_bip.aif" и "false.aif". Они оба находятся в одной папке в проекте.
Но когда я запускаю приложение, воспроизводится звук C1_bip, а ложный звук отсутствует, и на консоли выводится ошибка.
Звуковые файлы имеют одинаковый тип файлов, и я могу воспроизвести их оба в проводнике проекта в XCode.
if let path = NSBundle.mainBundle().pathForResource("C1_bip", ofType: "aif") {
audioPlayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: path),
fileTypeHint: "aif", error: nil)
if let sound = audioPlayer {
sound.prepareToPlay()
sound.play()
}
}
else {
println("Error")
}
if let path = NSBundle.mainBundle().pathForResource("false", ofType: "aif") {
audioPlayer = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: path),
fileTypeHint: "aif", error: nil)
if let sound = audioPlayer {
sound.prepareToPlay()
sound.play()
}
}
else {
println("Error")
}
1 ответ
Вот что я сделал в своем тестовом проекте:
let musicPath = NSBundle.mainBundle().pathForResource("bgmusic", ofType: "mp3")
let url = NSURL(fileURLWithPath: musicPath!)
do{
audioPlayer = try AVAudioPlayer(contentsOfURL: url)
}catch _ {
audioPlayer = nil
}
audioPlayer.numberOfLoops = -1
audioPlayer.prepareToPlay()
audioPlayer.play()
И это сработало хорошо:)