当前位置: 首页 > 面试题库 >

AVAudio Player中的iOS 13.1崩溃

鲁建茗
2023-03-14
问题内容

当我跟踪问题时,我的应用程序在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


问题答案:

我在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!



 类似资料:
  • 问题内容: 我正在尝试播放声音,但无法正常工作。 编辑1: 仍然行不通。 编辑2 :此代码有效。我的设备处于静音模式。 问题答案: 对您的代码进行了修改: Swift 3和Swift 4.1:

  • 在JavaAccessBridge屏幕捕获中发现以下错误。 此错误随机发生。请告诉我这个错误的原因?请建议我如何修理它? > --------------T H R E A D----------- 当前线程(0x05D31800):JavaThread“thread-6”后台进程[_thread_in_java,ID=16140,堆栈(0x04D60000,0x04DB0000)] SIGINF

  • 问题内容: 在我用Swift编写的SpriteKit iOS游戏中,播放非常短的声音(约0.5秒)会产生打ic(如滞后)。在其他问题中,我读到我应该发出声音,就像以前那样。 我什至使用变量()在播放之前检查声音是否准备就绪。每当播放完()时,我也会重新准备声音。以下是代码的相关部分: 我不知道我在哪里犯了错误。我感觉我已经尝试了所有方法(包括但不限于:仅准备一次,在播放后立即准备,不使用变量,而只

  • 我正在寻找一些建议或帮助诊断我所看到的这种崩溃。目前,我认为这可能是一个webkit错误,但一切皆有可能,所以请提供您可能有的任何见解: 我对堆栈跟踪做了一些进一步的调查,并在这里找到了Subresourceloader的代码(https://webkit.googlesource.com/WebKit/ /master/Source/WebCore/loader/SubresourceLoade

  • 问题内容: 由于在应用程序处于活动状态时未显示该消息,因此我尝试配置an 并在出现时播放一些声音。 我在没问题,可以处理通知/创建警报。我的问题与声音有关。确实,它无法正常播放。 这是我到目前为止所拥有的: 这样,当玩家经过这条线时: 它只播放不到一秒钟。好像是突然取消分配了(?)。 我尝试了以下两件事: 将状态切换为非活动状态:在创建警报之前(或在显示警报之后)。如果这样做,声音将正确播放。但是

  • 我正试图添加一个映射到片段中,我在IDE中没有错误的迹象,但应用程序只是在设备中崩溃了。我不知道发生了什么。我已经在控制台中为Android启用了地图SDK,我所做的只是将Android Studio生成的MapsActivity修改为MapsFragment。 mapsfragment.kt fragment_maps.xml 我得到的只是这个错误。