【问题标题】:Windows Phone - Audio Endpoint DeviceWindows Phone - 音频端点设备
【发布时间】:2014-02-18 13:47:41
【问题描述】:

我似乎在任何地方都找不到这个。

我想构建一个插入 Windows Phone 耳机插孔的音频端点设备。

我知道我需要从手机能够接收和检测的内容开始。

最终我想使用已经存在的库,但是我对编写自己的库没有心痛。

我的问题是我找不到任何示例来说明人们如何在内置麦克风之外访问手机上的音频输入。

有这个库吗?

【问题讨论】:

  • 您的意思是播放特殊声音的应用程序,它可以控制您打算连接到那部可怜的手机的一些邪恶机器?如果是这样,那么问题是,它是 WP8 还是 WP7 设备?因为使用 DirectX 访问 C++ 可以使您的想法更容易。

标签: c# windows-phone-8 windows-phone


【解决方案1】:

您可以使用 Windows Phone 8 中的 VOIP 功能检测耳机何时插入。

首先在WMAppManifest.xml文件中,需要开启ID_CAP_VOIP和ID_CAP_AUDIOROUTING

然后在App中,你需要捕获事件

AudioRoutingManager.GetDefault().AudioEndpointChanged += AudioEndpointChanged;

public void AudioEndpointChanged(AudioRoutingManager sender, object args) 
{
  var AudioEndPoint = sender.GetAudioEndpoint();
  switch (AudioEndPoint)
  {
     case AudioRoutingEndpoint.WiredHeadset:
          MessageBox.Show("Headset connected");
          break;
  }
}

这将从此列表中枚举(不允许自定义端点)

http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.phone.media.devices.audioroutingendpoint(v=vs.105).aspx

对不起,我只能回答你关于检测设备的问题的第一部分,我不熟悉硬件设备如何与耳机插孔接口来回答其余部分。

【讨论】:

  • 是的,这几乎证实了它已被锁定。我没有自定义硬件端点:-(
猜你喜欢
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多