我试图使用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的