在SwiftUI中播放提醒声音可以使用AVFoundation
框架。下面是一个使用AVAudioPlayer
的示例代码:
首先,导入AVFoundation
框架:
import AVFoundation
然后,在需要播放提醒声音的地方,创建一个AVAudioPlayer
实例并加载音频文件:
if let soundURL = Bundle.main.url(forResource: "reminder_sound", withExtension: "mp3") {
do {
let audioPlayer = try AVAudioPlayer(contentsOf: soundURL)
audioPlayer.prepareToPlay()
audioPlayer.play()
} catch {
print("Failed to create audio player: \(error)")
}
}
在上面的代码中,假设提醒声音的文件名为reminder_sound.mp3
,并且该文件已添加到项目的资源中。
请确保在使用AVAudioPlayer
之前,已经设置了音频会话,以便在静音模式或锁屏时也能播放声音。例如,在AppDelegate
的didFinishLaunchingWithOptions
方法中添加以下代码:
do {
try AVAudioSession.sharedInstance().setCategory(.playback)
try AVAudioSession.sharedInstance().setActive(true)
} catch {
print("Failed to set audio session category: \(error)")
}
这样就可以在SwiftUI中播放提醒声音了。请根据自己的需要调整代码,并确保音频文件存在并正确加载。
上一篇:播放随机声音