在iOS 9模拟器中运行我的应用程序时,我在Xcode 7 build 6调试控制台中看到以下错误:
2015-08-27 11:31:25.464 Reps[87841:2572333] 11:31:25.463 ERROR: 177: timed out after 0.012s (589 590); mMajorChangePending=0
有没有人见过这个?知道这意味着什么吗?
答案 0 :(得分:6)
你能为此发布更多代码吗?
我遇到了同样的错误,事实证明我是愚蠢的。我已经宣布了
viewDidLoad之外的var player = AVAudioPlayer()
。
我当时正在尝试let player = try AVAudioPlayer....
我摆脱了let
,因为我已经宣布变量了......天知道我在想什么放在那里!现在一切似乎工作正常了:))
答案 1 :(得分:0)
我在修改旧应用时遇到了类似的问题,错误编号不同。它是在iOS 4下的Objective C中编写的,并且在不使用XIB或故事板的情况下合成音频,并且已经成功地在iOS9下过渡到AVFoundation。尽管它有一个不同的错误号,但我遇到了一些奇怪的问题。我发现了几个Error 177和错误181的报告,主要是Swift开发人员。
点击按钮停止播放音频时,我收到了此报告。
2016-06-15 14:50:16.370 SatGam[2598:148012] tapped Button 17
2016-06-15 14:50:16.384 SatGam[2598:148012] 14:50:16.383 ERROR: 181: timed out after 0.012s (1908 1909); mMajorChangePending=0
2016-06-15 14:50:16.387 SatGam[2598:148012] launch with full gradient background
2016-06-15 14:50:16.387 SatGam[2598:148012] load FamilyView
按钮17用于在切换到另一个ViewController之前关闭音频,它在调试之前已成功完成。以下注释的案例陈述描述了当时正在做的事情
case 17: // stop button
[synthLock lock]; // lock synthLock
[synth stopAllNotes]; // change synth i.e. mute sound
[synthLock unlock]; // unlock synthLock
[timer invalidate]; // kill the timer
timer = nil; // and then
[timer release]; // release it
// [lastEventChangeTime release]; // this was switched off
[player release]; // release old view controller
[synth release]; // release synth
[synthLock release]; // release synth lock
[self goToFamilyView]; // go to new view controller
break;
我没有发布lastEventChangeTime
,这是与用于音频播放的计时器相关联的属性。所以我从该行的开头删除了注释,在模拟器上重新运行了我的项目,点击了按钮17,问题就消失了。
根据您告诉我们的内容,您描述的问题可能与音频播放开始或停止时的错误有关。发布一些代码,其中包含一些注释,表明您尝试过的内容,并确保在Swift拥有更多经验的人能够提供帮助。祝你好运。
答案 2 :(得分:-1)
这对我有用
var sound:SystemSoundID = 0
func Sound() {
let rightSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("sound", ofType: "wav")!)
AudioServicesCreateSystemSoundID(rightSound, &sound)
AudioServicesPlaySystemSound(self.sound);
}