《SwiftUI 实现点击按钮播放 MP3 音频》
功能介绍
点击按钮时,应用会播放名为 yinpin.mp3
的音频文件。使用 AVAudioPlayer
来加载和播放音频。
关键点:
- 按钮触发:点击按钮会调用
playAudio()
播放音频。 - 音频加载:通过
Bundle.main.url(forResource:)
加载音频文件。 - 播放音频:使用
AVAudioPlayer
播放音频。
结果:
当点击按钮时,音频会开始播放。如果文件不存在,会在控制台输出错误信息
import SwiftUI
import AVFoundation
struct ContentView: View {
@State private var audioPlayer: AVAudioPlayer?
var body: some View {
VStack {
Button("apple") {
playAudio()
}
.padding()
}
}
func playAudio() {
guard let url = Bundle.main.url(forResource: "yinpin", withExtension: "mp3") else {
print("Audio file not found!")
return
}
do {
// 创建音频播放器并播放
audioPlayer = try AVAudioPlayer(contentsOf: url)
audioPlayer?.play()
} catch {
print("Error occurred while trying to play audio: \(error.localizedDescription)")
}
}
}