Аудиофайл детской площадки Xcode10 не найден - PullRequest
0 голосов
/ 23 мая 2019

Здесь есть игровая площадка для тестирования аудио программирования.Я создал папку, содержащую файл игровой площадки, и вставил 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()
}
...