Закройте VideoTorch после использования

Я разрабатываю простое приложение Flash Light для WP8 и использую отличный пример кода от JustinAngel в этом вопросе: Ошибка отражения при попытке доступа к Microsoft.Phone.Media.Extended

Мой вопрос; Как закрыть вспышку камеры? Я пытался установить свойство VideoTorchMode.Off, но когда я пытаюсь снова запустить камеру, используя приведенный ниже код, он просто выдает следующую ошибку: Operation is not valid due to the current state of the object.

// get the AudioViceoCaptureDevice
var avDevice = await AudioVideoCaptureDevice.OpenAsync(sensorLocation,
   AudioVideoCaptureDevice.GetAvailableCaptureResolutions(sensorLocation).First());

person Brandsdal    schedule 29.11.2012    source источник


Ответы (1)


Вам необходимо кэшировать avDevice для последующего использования. Не инициализируйте его несколько раз и обязательно избавьтесь от него, как только вы закончите с ним.

person JustinAngel    schedule 30.11.2012
comment
Большое спасибо @JustinAngel! Если бы я бросил работу до полуночи, я мог бы в конце концов это придумать, хе-хе. Еще раз спасибо за то, что указали мне правильное направление. :-) - person Brandsdal; 01.12.2012