Здесь есть игровая площадка для тестирования аудио программирования.Я создал папку, содержащую файл игровой площадки, и вставил Bowie.mp3, который указан в коде с его именем.Однако я получаю сообщение об ошибке, в котором говорится, что аудиофайл не найден в комплекте.Я предполагаю, что вы обрабатываете вспомогательные файлы на игровой площадке иначе, чем в Xode IDE.
Где поместить mp3-файл или как его прикрепить?(полный код ниже, пожалуйста) THX
import UIKit
import AVFoundation
import UIKit
import PlaygroundSupport
// create instance of AudiofileURL and check for existence
guard let myAudioFileURL = Bundle.main.url(forResource: "Bowie", withExtension: "mp3") else {
fatalError("Audiofile not in Bundle")
} //end of guard let else
// create audioFile instance and check for existence
var myAudioFile: AVAudioFile?
do{
myAudioFile = try AVAudioFile(forReading: myAudioFileURL)
} catch {
fatalError("cannot create AVAudioFile \(error)")
} //end of do catch AudioFile check
// II Preparing Audio settings
// II.1 Creating more instances to let audioFile work on: a AVAudioNode instance is assigned to AVAudioEngine instance
let myEngine = AVAudioEngine()
let myPlayerNode = AVAudioPlayerNode()
// II.2. AudioEngine start // Why necessary?
myEngine.attach(myPlayerNode)
//II.3 assigning audioFile to the audioEngine/audioNode complex...(-> Feels like lot of effort for playing a mp3. Where are the pros and cons?
// Setting some variables for the initialisation
let myFramePosition: AVAudioFramePosition = 2000
let myFrameCount: AVAudioFrameCount = 5000
// II.4 scheduling playerNode instance. But Why?
myPlayerNode.scheduleFile(myAudioFile!, at: nil){
myPlayerNode.play()
}