0

基本的に、私は現在取り組んでいる非常にシンプルな地下鉄アプリを持っています。現時点では、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 組み込みのカメラ アプリは正常に動作します。

4

2 に答える 2

0

私が推測するメッセージによると、問題はグラフィック カード ドライバーにあります。カードの製造元から提供されているドライバーを使用してから、デフォルト/汎用のドライバーを試してください。適切なオプションは、実際のマシンの代わりにシミュレータ内でアプリケーションをデバッグするか、(可能であれば) 仮想マシンを使用することです。

于 2012-09-03T22:35:47.190 に答える
0

だから、それは私自身のばかげた間違いだったことがわかりました。うまくいけば、他の誰かがこれを見つけることができても同じことをしているなら. どうやら、アプリを閉じたときにVS 2012がデバッグを続けていたようです。(スタートメニューから)アプリを再度開いたとき、VSはまだ最後の実行をデバッグしていました。これにより、何らかの理由でディスプレイ ドライバーがクラッシュしました。なぜこれが起こるのかをもっと詳しく説明したい人がいれば、私はうれしいです. これがすべてのディスプレイドライバーのクラッシュの原因であると確信した後、これを正解としてマークします。

于 2012-09-03T23:31:16.827 に答える