แอพ Windows 8 - แอพ metro - ข้อยกเว้น Mediacapture InitializeAsync การเข้าถึงถูกปฏิเสธ

ฉันกำลังพัฒนาแอปสำหรับ Windows 8 ที่ใช้อุปกรณ์เสียง แต่ฉันมีปัญหากับวิธี InitializeAsync ดี..

ในความสามารถของรายการแอป ฉันได้ตรวจสอบไมโครโฟนแล้ว

ในวิธี OnNavigatedTo ฉันได้เขียน:

protected async override void OnNavigatedTo(NavigationEventArgs e)
    {
        try
        {                
            var settings = new MediaCaptureInitializationSettings();            
            settings.StreamingCaptureMode = StreamingCaptureMode.Audio;                
            await mediaCaptureMgr.InitializeAsync(settings);                                 
        }
        catch (Exception ex)
        {                                

        }
    }

เมื่อฉันเรียกใช้แอปครั้งแรก ฉันได้รับข้อความต่อไปนี้:

"แอปของฉันสามารถใช้ไมโครโฟนของคุณได้หรือไม่" ด้วยสองปุ่ม: อนุญาตและบล็อก ถ้าฉันคลิกอนุญาตแอปก็ใช้งานได้ดี ถ้าฉันคลิกบล็อกแอปขัดข้องด้วยข้อยกเว้นการเข้าถึงถูกปฏิเสธ และฉันคิดว่ามันถูกต้อง แต่หากฉันเรียกใช้แอปอีกครั้ง ฉันจะได้รับข้อยกเว้นเดียวกันในครั้งต่อไป ไม่ใช่ข้อความ ฉันจะปิดไดรเวอร์เสียงที่ฉันเริ่มต้นด้วย InitializeAsync ได้อย่างไร???????? ฉันจะดำเนินการต่อได้อย่างไร????

ฉันสามารถ:

1) ปิดการใช้งานปุ่มบล็อก แต่ฉันไม่รู้ว่าจะทำอย่างไร 2) จัดการข้อยกเว้น (เช่น ถ้าคลิกปุ่มบล็อก รีเซ็ตอุปกรณ์เสียงเพื่อให้เห็นข้อความอีกครั้ง) 3) ฉันไม่รู้....

ฉันผ่านปัญหานี้มาสองวันแล้ว แต่ยังไม่พบวิธีแก้ไข

ขอบคุณล่วงหน้า.

แอนเดรีย


comment
คุณช่วยยืนยันได้ไหมว่ามีการประกาศทั้งคู่ WebCam และ Microphone ในรายการแอปพลิเคชันของคุณ   -  person Jerry Nixon    schedule 18.01.2013
comment
เครื่องหมายคำถามอันเดียวก็เพียงพอแล้ว เราจะเห็นว่านี่คือคำถาม   -  person Nada Naoushi    schedule 03.07.2015


คำตอบ (2)


ลองเพิ่มสิ่งนี้:

<Capability Name="removableStorage" />
<DeviceCapability Name="webcam" />
<DeviceCapability Name="microphone" />
<DeviceCapability Name="proximity" />

ถึงความสามารถในไฟล์ Package.appxmanifest

person darson1991    schedule 19.01.2016

โปรดตั้งค่าคุณสมบัติ VideoDeviceId ของ MediaCaptureInitializationSettings

person Sonam    schedule 20.04.2013