Я пытаюсь работать приложение фонарик через TorchControl класса в приложении Windows Phone: Вот мой кодфонарик App сбой каждый раз
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" подсвечивается
Пожалуйста, помогите. Благодарю.
Какое исключение? – Sievajet
«Первое исключение исключения типа« System.Exception »произошло в mscorlib.ni.dll Информация WinRT: текст, связанный с этим кодом ошибки, не найден." - Это отображается, пока текст в «initializeasync» подсвечивается. – Prajjwal
. Рассмотрите возможность редактирования сообщения, чтобы ввести эти данные. – theMayer