基本的に、私は現在取り組んでいる非常にシンプルな地下鉄アプリを持っています。現時点では、Web カメラのビデオ ストリームを表示するだけです。関連する現在のすべてのコードを以下に示します (capture は XAML で定義された CaptureElement であり、mediaCapture は MediaCapture 型です)。コードは、VS 2012 からデバッグ ローカル システム モードでプログラムを初めて実行したときに完全に機能します。次に、アプリを上からドラッグして閉じます。しかし、次にプログラムを実行すると、ディスプレイ ドライバーがクラッシュします。私は C# で開発を行うのが初めてなので、これの原因をどこから探し始めればよいかよくわかりません。どんな助けでも感謝します、ありがとう。
private async void init()
{
mediaCapture = new MediaCapture();
MediaCaptureInitializationSettings mc = new MediaCaptureInitializationSettings();
mc.StreamingCaptureMode = StreamingCaptureMode.Video;
await mediaCapture.InitializeAsync(mc);
capture.Source = mediaCapture;
await mediaCapture.StartPreviewAsync();
}
注: init() は、現在唯一のページである MainPage のコンストラクターから呼び出されます。
注 2: シミュレーターで実行すると、次のエラーが表示されます (このエラーは通常のデスクトップ環境からのものです (品質が悪くて申し訳ありません)。最近 Windows 8 RTM にアップグレードした Windows 7 マシンを使用しています。
注 3: Windows 組み込みのカメラ アプリは正常に動作します。