蓝牙麦克风访问被拒绝Windows Phone 8.1 C#

时间:2016-04-18 18:54:27

标签: c# windows-phone-8 bluetooth microphone headset

我试图使用Windows手机8.1从蓝牙耳机(Plantronics M-70)录制áudio但是我拒绝访问! 。我可以重定向到其他内部手机麦克风,它运作良好。我是否需要先将设备传递给蓝牙对象?任何建议都会有所帮助。请参阅下面的示例代码,我试着这样做:

     string devID = "";
    var dev = await DeviceInformation.FindAllAsync(DeviceClass.AudioCapture);
    foreach (DeviceInformation mic in dev)
    {
        if (mic.Id.Contains("9980b050")) // Bluetooth Headset
        {
            devID = mic.Id;
        }
     }                }

    _mediaCaptureManager = new MediaCapture();
    var settings = new MediaCaptureInitializationSettings();
    settings.AudioDeviceId = devID;
    settings.StreamingCaptureMode = StreamingCaptureMode.Audio;
    settings.MediaCategory = MediaCategory.Other;                   await _mediaCaptureManager.InitializeAsync(settings);

...

 MediaEncodingProfile recordProfile = MediaEncodingProfile.CreateWav(AudioEncodingQuality.Auto);
IStorageFile stre =  await KnownFolders.MusicLibrary.CreateFileAsync(@"hellohello.wav",CreationCollisionOption.ReplaceExisting);
await _mediaCaptureManager.StartRecordToStorageFileAsync(recordProfile, stre);

.....

(蓝牙耳机)

.AudioDeviceId =“\\?\ SWD#MMDEVAPI#{0.0.1.00000000}。{9980b050-f8ca-4118-9234-bc92629f64be}#{2eef81be-33fa-4800-9670-1cd474972c3f}”

但我在mediaCapture_Failed处理程序中遇到异常:访问被拒绝,代码:2147942405

我在包装清单中设置了普遍性:

Capability Name="internetClientServer" 
Capability Name="picturesLibrary" 
Capability Name="musicLibrary"
DeviceCapability Name="microphone" 
DeviceCapability Name="proximity"

我没有看到我可以给蓝牙的其他访问权限。 我只想保存麦克风数据并使用MediaCapture重定向。 我注意到我的MS,我们必须在MainPage主UI中放置.InitializeAsync(设置)给用户使用麦克风的权限。我做了这个,但仍然没有为蓝牙工作。

提前感谢您的帮助 Lopes的

0 个答案:

没有答案