0

オーディオ デバイスを使用する 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)
        {                                

        }
    }

初めてアプリを実行すると、次のメッセージが表示されます。

「私のアプリはあなたのマイクを使用できますか?」許可とブロックの 2 つのボタンがあります。[許可] をクリックすると、アプリは正常に動作します。アクセスが拒否された例外でアプリのクラッシュをブロックをクリックすると、それは正しいと思いますが、アプリを再度実行すると、メッセージではなく同じ例外がもう一度表示されます。InitializeAsync で開始したオーディオ ドライバーを閉じるにはどうすればよいですか??????? どうすれば進めますか????

私はできた:

1) ブロック ボタンを無効にしますが、その方法がわかりません。2) 例外を管理します (例: ブロック ボタンをクリックするとオーディオ デバイスがリセットされ、メッセージが再び表示されるようになります) 3) わかりません....

この問題について過去 2 日間を過ごしましたが、解決策が見つかりませんでした。

前もって感謝します。

アンドレア

4

2 に答える 2

1

これを追加してみてください:

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

Package.appxmanifest ファイルの機能に。

于 2016-01-19T09:50:33.087 に答える
0

MediaCaptureInitializationSettings の VideoDeviceId プロパティを設定してください

于 2013-04-20T07:35:08.320 に答える