问题描述
我有一个愚蠢的问题,但由于某种原因我无法解决它。我尝试使用 AVAudioPlayer 播放声音,但什么也听不到。没有错误,但我的应用程序仍然处于静音状态。它是用 SwiftUI 构建的。这是一段代码:
struct SoundsListView: View {
var body: some View {
List(Helpers.shared.sounds,id:\.self) { item in
Text(item)
Spacer()
Button(action: {
var soundPlayer: AVAudioPlayer?
guard let audioFile: URL = Bundle.main.url(forResource: "Analog watch",withExtension: "mp3") else { return }
do {
soundPlayer = try AVAudioPlayer(contentsOf: audioFile)
print(soundPlayer)
guard let player = soundPlayer else { return }
player.play()
} catch let error {
print("Cannot play sound")
}
}) {
Image(systemName: "play")
} //: BUTTON
}
}
}
没有错误,声音文件也设置了目标成员资格。 (奇怪的是,同一段代码适用于我的旧项目,但使用 Swift + Storyboards 编写)
模拟器和硬件设备都没有声音。静音模式关闭,音量设置为最大。 我不知道这里出了什么问题。
顺便说一句:此应用向用户发送通知并且声音正常。但不是在这段代码中
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)