【发布时间】:2023-04-05 23:28:01
【问题描述】:
Refer to this image please!救命!谁能帮我理解这个错误。这是一个创造性的项目,在我的班级的这个特殊功能中,我试图创建一个声音数组(.wav 格式)。正在播放的每个声音都对应于 txt 文件中的一个字母。四个不同的字母对应四种不同的声音。我的程序从 txt 文件中读取每个字母并确定要播放的声音。我的目标是让声音重叠,因为当它们被播放时,它们会互相切断。为了做到这一点,据我了解,我首先需要创建一个声音数组,添加数组,使音频播放器成为它对应的每个声音/字母的代表,完成后删除该数组中的 audioPlayer播放,然后将另一个数组添加到刚刚播放完的数组,然后在播放完毕后删除数组。我必须在创建一串声音的同时完成这一切。我也很难理解数组和字符串之间的区别。
func playSound() {
let sound: [String] = ["Keys1.wav", "Keys2.wav", "Keys3.wav", "Keys4.wav"]
if let audioPath = Bundle.main.path(forResource: "Keys1", ofType: "wav") {
do {
sound = try AVAudioPlayer(contentsOf: URL(fileURLWithPath: audioPath!))
activeSound.delegate = self
Swift.print("Audio was loaded")
}
catch {
Swift.print("Can't read audio file")
debug(error.localizedDescription)
}
}
}
【问题讨论】:
标签: arrays swift string avaudioplayer