我有以下代码:
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
namespace Test
{
public partial class MainPage : PhoneApplicationPage
{
Microphone microphone = Microphone.Default;
public MainPage()
{
InitializeComponent();
micro
我在类的头部声明了一个字节数组。当我想在麦克风的音频事件Methode中访问它时,该数组是NOTHING,并且在这个类中是不可用的。
你知道如何声明数组以在另一个线程中获得访问权限吗?
问候
Private Class Test1234
Private BufferData(1023) As Byte
Private Sub microphone_BufferReady(sender As Object, e As System.EventArgs) Handles microphone.BufferReady
' Retrieve audio data
此代码的目的是具有缓冲区,该缓冲区将根据配置的超时对消息进行批处理。例如,一个线程将持续地将数据推送到此缓冲区,当配置超时传递时,它将触发事件来处理数据(比如批处理和发送到外部源)。
BufferReadyEventArgs.cs
public class BufferReadyEventArgs<T> : EventArgs
{
public BufferReadyEventArgs(List<T> buffer)
{
Buffer = buffer ?? throw new ArgumentNullException(nameof(b
我将在我的windows phone 7应用程序中使用录音功能。我通过这个参考实现了录制功能。
它在那里工作得很好,在我的情况下也是如此。
实际上,这个场景是,在我的应用程序中,我创建了第一个页面,它将作为记录屏幕,与上面提到的链接相同。当我们停止录音时,我重定向到第二个页面,并将该录音保存在独立存储中,然后在第二个页面上,我绑定了录制的声音。在这里,我播放了录制的声音,它工作正常。
现在,当我再次转到录制屏幕(第一页)并开始另一次录制。它有时会录得很好,有时会跳过录音过程中的一些声音,就像嘟嘟声一样,在录音中看起来就像是额外的噪音,无法正确地录音。
我的代码是这样的
public parti
我正在用Microsoft在C#窗口表单中对文本应用程序做演讲。我想在我的表单上有一个组合框,显示用户启用麦克风。当我选择启用麦克风并按确定按钮时,麦克风将被选择为我所选择的输入。我已经包括在组合框中,他们想要使用。
我如何实现这样的特性?
代码:
using System;
using System.Data;
using System.Linq;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.IO;
using System.ComponentModel;
using Micro