2012-06-04 15 views
5

मैं अपना पहला मेट्रो-स्टाइल ऐप लिख रहा हूं। कुछ दिन पहले मैंने इस नमूने (here) के आधार पर फोटो लेने के लिए कोड लिखा है और यह काम करता है। विंडोज 8 रिलीज पूर्वावलोकन और विजुअल स्टूडियो 2012 रिलीज उम्मीदवार के रिलीज के साथ, वही स्निपेट काम नहीं करता है। ऐसा लगता है कि कैमरे तक पहुंचने में कोई समस्या है लेकिन पैकेज.appxmanifest में मैंने वेबकैम क्षमता की जांच की है। XAML:मेट्रो स्टाइल ऐप मीडिया कैप्चर अपवाद

<Canvas x:Name="previewCanvas1" Width="320" Height="240" Background='Gray'> 
<Image x:Name="imageElement1" Width="320" Height="240" Visibility="Collapsed"/> 
<CaptureElement x:Name="previewElement1" Width="320" Height="240" /> 
</Canvas> 
<StackPanel Orientation="Horizontal" Margin="20" HorizontalAlignment="Center"> 
<Button Width="120" x:Name="btnStartPreview2" Click="btnStartPreview_Click" IsEnabled="true" Margin="0,0,10,0" Background="#FFC3C3C3">Da Webcam</Button> 
<Button Width="120" x:Name="btnTakePhoto2" Click="btnTakePhoto_Click" IsEnabled="false" Margin="0,0,10,0" Background="#FFC3C3C3">Scatta</Button> 
</StackPanel> 

और पीछे कोड:

MediaCapture mediaCaptureMgr; 
async void btnStartPreview_Click(Object sender, RoutedEventArgs e) 
     { 
      try 
      { 

       mediaCaptureMgr = new Windows.Media.Capture.MediaCapture(); 
       await mediaCaptureMgr.InitializeAsync(); 

       previewElement1.Source = mediaCaptureMgr; 

       await mediaCaptureMgr.StartPreviewAsync(); 

      } 
      catch (Exception ex) 
      { 
       throw new Exception(ex.Message); 
      } 
     } 

अपवाद नहीं है: "। पहुंच अस्वीकृत कर दी (HRESULT से अपवाद: 0x80070005 (E_ACCESSDENIED))" लेकिन जैसा कि कहा गया है, वेबकैम क्षमता की जांच की गई है!

उत्तर

9

मैंने इसे हल किया। वेबकैम का उपयोग करने के लिए आपको पैकेज.appxmanifest में इंगित करना होगा कि एप्लिकेशन को वेबकैम और माइक्रोफ़ोन तक पहुंचने की आवश्यकता है। अजीब बात है लेकिन सच है!

+1

इस उत्तर को स्वीकार करें। :) –

+0

InitializeAsync() को कॉल करते समय आप वीडियो कैप्चर क्लास को वीडियो कैप्चर करने के लिए सेट कर सकते हैं; ऐसा कहा जा रहा है कि, मुझे ये सभी पागल अज्ञात त्रुटियां भी मिल रही हैं, संभवतः विभिन्न कारणों से। – user1103976

+0

माइक्रोफ़ोन की जांच करने के बाद भी, मुझे एक ही त्रुटि मिलती है। –

संबंधित मुद्दे