为什么会生成Microsoft.DirectX.DirectSound.BufferLostException?如何编写良好的代码来处理此异常

时间:2019-07-01 03:06:42

标签: c# exception

我的代码如下。我想知道BufferLostException函数中是否生成了GetAudioPlayStatus是什么原因?如何修改代码以避免出现此异常。

我浏览了MSDN,但没找到

public SecondaryBuffer m_Buffer = new SecondaryBuffer(m_desc, m_Device);
public bool GetAudioPlayStatus()
{
    return m_Buffer.Status.Playing;          
}

这是发生异常时的堆栈信息

   Microsoft.DirectX.DirectSound.BufferLostException
   on Microsoft.DirectX.DirectSound.Buffer.get_Status()
   on calculator.Audio.GetAudioPlayStatus()

0 个答案:

没有答案