我試圖運行在Windows Phone應用程序通過TorchControl類手電筒應用: 這裏是我的代碼手電筒應用程序崩潰每次
private static async Task<DeviceInformation> GetCameraID(Windows.Devices.Enumeration.Panel desiredCamera)
{
DeviceInformation deviceID = (await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture))
.FirstOrDefault(x => x.EnclosureLocation != null && x.EnclosureLocation.Panel == desiredCamera);
if (deviceID != null) return deviceID;
else throw new Exception(string.Format("Camera {0} doesn't exist", desiredCamera));
}
async private void Button_Click(object sender, RoutedEventArgs e)
{
var cameraID = await GetCameraID(Windows.Devices.Enumeration.Panel.Back);
var mediaDev = new MediaCapture();
await mediaDev.InitializeAsync(new MediaCaptureInitializationSettings
{
StreamingCaptureMode = StreamingCaptureMode.Video,
PhotoCaptureSource = PhotoCaptureSource.VideoPreview,
AudioDeviceId = String.Empty,
VideoDeviceId = cameraID.Id
});
var videoDev = mediaDev.VideoDeviceController;
var tc = videoDev.TorchControl;
if (tc.Supported)
tc.Enabled = true;
mediaDev.Dispose();
}
但問題是,應用程序崩潰每次我按一下按鈕第二時間。我被告知使用mediaDev.Dispose()方法,但它也不起作用。 這裏的例外:
類型的第一個機會異常「System.Exception的」發生在 mscorlib.ni.dll WinRT的信息:與此錯誤 代碼關聯的文本無法被發現。
而在文本 「initializeasync」 突出顯示
請幫助這是顯示。謝謝。使用默認值(即不改變
SynchronizationContext
)調用await
將繼續在另一個線程的方法,一些東西,並不總是由圖形和媒體庫支持(我親眼:
什麼是例外? – Sievajet
「mscorlib.ni.dll中發生第一次機會異常類型'System.Exception' WinRT信息:無法找到與此錯誤代碼關聯的文本。」 - 當「initializeasync」中的文本突出顯示時顯示 – Prajjwal
請考慮編輯帖子以介紹這些詳細信息。 – theMayer