一尘不染

AVAudio Player中的iOS 13.1崩溃

swift

当我跟踪问题时,我的应用程序在iOS 13.1上崩溃,然后发现由于导致应用程序崩溃AVAudioPlayer

下面是我的播放器设置。

if let wrongURL = Bundle.main.url(forResource: "wrongAudio", withExtension: "mp3")
        {
            do {
                wrongMusicPlayer = try AVAudioPlayer(contentsOf: wrongURL)
                wrongMusicPlayer.prepareToPlay()
            }
            catch
            {
                print(error.localizedDescription)
            }
        }

在这里,所有内容均正确找到,但AVAudioPlayer尝试使用进行初始化时崩溃URL


阅读 250

收藏
2020-07-07

共1个答案

一尘不染

我在AVAudioPlayeriOS 13.1中发现崩溃问题。

这是解决方案

为什么我AVAudioPlayer崩溃了?因为

我初始化AVAudioPlayer

var wrongMusicPlayer: AVAudioPlayer = AVAudioPlayer()

然后我尝试wrongMusicPlayer如下重新分配

wrongMusicPlayer = try AVAudioPlayer(contentsOf: wrongURL)

我的应用程序崩溃了。

如果您通过任何方法初始化自己的“ AVAudioPlayer喜欢” var wrongMusicPlayer: AVAudioPlayer = AVAudioPlayer()或“或” wrongMusicPlayer = AVAudioPlayer(),请删除它,然后声明“喜欢” var wrongMusicPlayer: AVAudioPlayer!

2020-07-07