m_audioEngine->CreateMasteringVoice(
&m_masteringVoice,
XAUDIO2_DEFAULT_CHANNELS,
sampleRate,
0,
NULL
)
);
m_audioEngine->CreateSourceVoice(
&implData->sourceVoice,
format,
0,
XAUDIO2_DEFAULT_FREQ_RATIO,
reinterpret_cast<IXAudio2VoiceCallback*>(&implData->callbackHander),
nullptr,
nullptr
)
);
当我戴上耳机时,上面的代码之一似乎总是运行良好。
如果我在没有耳机的情况下开始游戏,有时(并非总是)上述功能会失败。它总是抛出相同的 HRESULT: 0x88890017
有任何想法吗?
如果我在这之后直接放一个断点,它似乎不会抛出错误......这个任务是异步运行的吗?
编辑 - - - - - - - - - - - - - - - - -
我的 IXAudio2SourceVoice 总是随机丢失
什么会导致它迷失自己?
这就是为什么我的程序崩溃...
它只会在未插入耳机时丢失(创建 XAudio2 对象时)