我的 iOS SwiftUI 项目无法使用 AVAudioPlayer 播放声音

问题描述

我有一个愚蠢的问题,但由于某种原因我无法解决它。我尝试使用 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 (将#修改为@)