【发布时间】:2019-10-16 15:32:41
【问题描述】:
我正在开发一个播放列表中显示的音频文件的应用程序。
音频文件 1
音频文件 2
...
音频文件 10
我有音频使用以下代码。
var audioPlayer: AVAudioPlayer?
func playSound1() {
let path = Bundle.main.path(forResource: "audiofile1.mp3", ofType:nil)!
let url = URL(fileURLWithPath: path)
do {
audioPlayer = try AVAudioPlayer(contentsOf: url)
audioPlayer?.play()
} catch {
print("Could not find file")
}
}
struct ContentView: View {
var body: some View {
Button(action:{ playSound1()}) {
Text("Audio File 1") }
}
}
我希望解决第二次点击音频文件 1 时它将停止播放音频文件 1。此外,如果正在播放音频文件 1 并且点击音频文件 2 时停止播放音频文件 1 并播放音频文件 2 . 我希望这发生在所有 10 个音频文件上。
【问题讨论】: