【问题标题】:Caliburn Micro and Microphone NullReferenceExceptionCaliburn Micro 和麦克风 NullReferenceException
【发布时间】:2014-06-29 15:02:41
【问题描述】:

我使用 MVVM Caliburn Micro 模式,在我的 ViewModel 中有这段代码

private Microphone microphone;
private byte[] buffer;
private MemoryStream stream;

public MainViewModel()
{
    microphone = Microphone.Default;
    stream = new MemoryStream();

    DispatcherTimer dt = new DispatcherTimer();
    dt.Interval = TimeSpan.FromMilliseconds(50);
    dt.Tick += delegate
    {
        try
        {
            FrameworkDispatcher.Update();
        }
        catch { }
    };

    dt.Start();
    microphone.BufferReady += new EventHandler<EventArgs>(microphone_BufferReady);
}

void microphone_BufferReady(object sender, EventArgs e)
{
    //...
}

关于这个 microphone.BufferReady += new EventHandler&lt;EventArgs&gt;(microphone_BufferReady);

接收错误 => System.NullReferenceException:对象引用未设置为对象的实例

【问题讨论】:

    标签: windows-phone-8 mvvm caliburn.micro caliburn


    【解决方案1】:

    WMAppManifest.xml 中是否启用了 ID_CAP_MICROPHONE 功能? Microphone.Default 如果未启用,则返回 NULL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      • 2012-10-24
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多