【问题标题】:Error: couldn't get default input device... when running on simulator错误:无法获取默认输入设备...在模拟器上运行时
【发布时间】:2016-09-18 07:02:50
【问题描述】:
WARNING:  40: ERROR: couldn't get default input device, ID = 0, err = 0!

我在尝试使用 iOS 模拟器时遇到了此错误消息 (/crash)(它们似乎都给出了相同的错误)- 在 iPhone 上运行就可以了。

问题在某种程度上与声音部分有关,因为当它们被注释掉时,它会起作用。代码并没有什么不寻常的,但我相信无论如何都会有人要求查看它:

_flipSound = [SKAction playSoundFileNamed:@"flip.wav" waitForCompletion:NO];
_successSound = [SKAction playSoundFileNamed:@"success2.wav" waitForCompletion:NO];
_failureSound = [SKAction playSoundFileNamed:@"failure2.wav" waitForCompletion:NO];

在播放声音的地方,它看起来像像这样:

if (self.blockType == 3){
    [self runAction:[SoundStore sharedStore].successSound];
} else {
    [self runAction:[SoundStore sharedStore].failureSound];
}

【问题讨论】:

    标签: ios objective-c sprite-kit


    【解决方案1】:

    完全杀死模拟器(按cmd+Q)然后重新运行应用程序为我修复了它!耸耸肩。

    【讨论】:

      【解决方案2】:

      看起来模拟器主机(又名计算机)上没有声音输入设备(又名麦克风)。 Mac Minis & Pros 通常没有麦克风。您正在使用其中之一吗?

      尝试连接带麦克风的蓝牙/有线耳机,然后重新运行模拟器。它应该使错误消失。

      【讨论】:

        【解决方案3】:

        您可能需要通过切换系统偏好设置>声音>声音效果中的“播放用户界面声音效果”复选框来重置系统声音偏好设置

        sound-not-working-in-iphone-simulator

        或者可能将您的音频输入设备调整为模拟器喜欢的东西。

        simulator-crashes-on-aqmeiomanger

        我在模拟器中使用上面的动作播放 .wav 文件没有问题将声音动作作为 SKScene 对象的属性。因此,您的 SoundStore 对象中可能存在问题.

        【讨论】:

        • 其中一个答案很接近家“我的 mac mini 没有内置麦克风,设置->声音->输入列表为空。当我插入一个外部的时它起作用了。我手边没有外接麦克风,但我猜这就是解决方案。
        • 我认为人们只是在麦克风插孔(例如耳机)中插入了任何东西来欺骗系统……但不管怎样,它有效吗?
        • 是的,它有效。迄今为止我遇到的最愚蠢的错误!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-27
        • 1970-01-01
        • 1970-01-01
        • 2011-03-31
        • 2012-06-05
        • 2017-06-06
        相关资源
        最近更新 更多