首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microphone BufferReady事件处理程序无法进入windows phone 8应用程序

Microphone BufferReady事件处理程序无法进入windows phone 8应用程序
EN

Stack Overflow用户
提问于 2013-06-30 02:28:20
回答 1查看 749关注 0票数 0

我在Windows Phone 8应用中有以下代码:

代码语言:javascript
复制
        FrameworkDispatcher.Update();
        microphone = Microphone.Default;
        microphone.BufferReady += Device_BufferReady;
        bStarted = true;
        tbData.Text = "00:00:00";
        m_lDuration = 0;
        microphone.BufferDuration = TimeSpan.FromMilliseconds(100);
        baBuffer = new byte[microphone.GetSampleSizeInBytes(microphone.BufferDuration)];
        microphone.Start();

然而,Device_BufferReady永远不会被击中!你知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-30 04:56:41

开发中心(http://code.msdn.microsoft.com/wpapps/Microphone-Sample-b2ebe8b6)提供的示例代码使用了一个周期为33ms的滚动条,您可以从中调用FrameworkDispatcher.Update()方法...

代码语言:javascript
复制
        // Timer to simulate the XNA Framework game loop (Microphone is 
        // from the XNA Framework). We also use this timer to monitor the 
        // state of audio playback so we can update the UI appropriately.
        DispatcherTimer dt = new DispatcherTimer();
        dt.Interval = TimeSpan.FromMilliseconds(33);
        dt.Tick += delegate { try { FrameworkDispatcher.Update(); } catch { } };
        dt.Start();

这是你实现的吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17383420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档