我已将声音添加到两个单独的应用程序中。声音在其中一个有效,但在另一个中无效

问题描述 投票:0回答:1

我有两个使用声音的应用程序。我在两个应用程序中使用相同的代码,但声音仅在其中一个应用程序中有效。在它不起作用的应用程序中,我收到错误消息。我已经检查了网址并且该文件存在于两个应用程序中。任何帮助将不胜感激。

    if soundOn {
        let pathToSound = Bundle.main.path(forResource: "keyboardtick", ofType: "wav")
        let url = URL(fileURLWithPath: pathToSound!)
        do {
            audioPlayer = try AVAudioPlayer(contentsOf: url)
            audioPlayer?.play()
        } catch {
            print("Error in playing keyboard sound")
        }
    }
swift xcode swiftui
1个回答
0
投票

你可以尝试这样的事情,没有

pathToSound
,重要的是 打印错误。

 guard let url = Bundle.main.url(forResource: "keyboardtick", withExtension: "wav") else {return}
 do {
     audioPlayer = try AVAudioPlayer(contentsOf: url)
     audioPlayer?.play()
 } catch {
     print(error) // <--- important
 }
© www.soinside.com 2019 - 2024. All rights reserved.