【发布时间】:2020-01-28 08:06:07
【问题描述】:
对于以下代码,我收到以下错误。我不知道如何解决这个问题。点击按钮后如何调用volumeCheck()?
struct ContentView: View {
var player = AVAudioPlayer()
var body: some View {
HStack {
Button(action: {
self.volumeCheck()
}) {
Text("Click to test chimes volume")
}
}
}
mutating func volumeCheck() {
guard let url = Bundle.main.url(
forResource: "chimes",
withExtension: "mp3"
) else { return }
do {
player = try AVAudioPlayer(contentsOf: url)
player.prepareToPlay()
player.volume = Float(self.sliderValue)
player.play()
} catch let error {
print(error.localizedDescription)
}
print("volume checked print")
}
}
【问题讨论】:
-
尝试让 player 成为 @State 变量。
标签: swiftui