Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP:MediaCapture音频流中断/恢复状态_C#_Windows_Uwp_Mediacapture - Fatal编程技术网

C# UWP:MediaCapture音频流中断/恢复状态

C# UWP:MediaCapture音频流中断/恢复状态,c#,windows,uwp,mediacapture,C#,Windows,Uwp,Mediacapture,我正在开发UWP简单录音应用程序MediaCapture实例成功初始化,我成功尝试捕获音频流 现在,有一项任务是支持麦克风的不同状态 在移动平台上可能会有来电,我们通过系统通知监控此类事件: audioSessionInterruptionStarted和audioSessionInterruptionEnded(iOS示例) 如何在UWP上实现类似的行为?根据文档,存在发送具有不同状态的枚举的MediaCaptureFocusStateenum: 失败 专注 失落的 搜寻 未初始化 有人能

我正在开发UWP简单录音应用程序
MediaCapture
实例成功初始化,我成功尝试捕获音频流

现在,有一项任务是支持麦克风的不同状态

在移动平台上可能会有来电,我们通过系统通知监控此类事件:
audioSessionInterruptionStarted
audioSessionInterruptionEnded
(iOS示例)

如何在
UWP
上实现类似的行为?根据文档,存在发送具有不同状态的枚举的
MediaCaptureFocusState
enum:

  • 失败
  • 专注
  • 失落的
  • 搜寻
  • 未初始化

有人能详细解释一下这些状态的含义吗?我能用它来监控音频流中断状态吗?

Hi,在捕获音频时,您可以尝试使用
FocusChanged
来跟踪设备状态的变化。你试过了吗?在使用过程中发生了什么?如果挂起,可能会触发
失败
丢失
状态。这可能是由于设备被断开连接或设备的独占状态发生变化造成的。您可以收听
CaptureDeviceExclusiveControlStatusChanged
事件
CaptureDeviceExclusiveControlStatusChanged
失去独占控制是否意味着我仍将从麦克风接收音频缓冲区块?对不起,这是我的错,如本文所述:对捕获设备没有独占控制权的应用程序仍可捕获媒体,但无法更改捕获设置。所以当你失去垄断地位时,你仍然可以接收音频。是的,我也读什么。我对话筒被不同的应用程序捕获而无法从话筒中获得声音的情况感兴趣?在windows平台上是否可能出现这种情况?这涉及设备权限问题。在正常情况下,应用程序可以通过设备获取音频,但在特殊情况下,其他应用程序无法修改相关设置。