当我跟踪问题时,我的应用程序在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
。
我在AVAudioPlayer
iOS 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 我得到的只是这个错误。