长话短说了,公司项目功能需要。直接贴代码,以后老了也不至于不记得
1.APP需要权限WMAppManifest.xm里勾上【ID_CAP_ISV_CAMERA】和【ID_CAP_MICROPHONE】,主要都是摄像头和麦克风的权限用来调用录像机的功能
2.引用 using Windows.Phone.Media.Capture;
/// <summary>
/// 手电筒(打开闪光灯)
/// </summary>
/// <param name="flag">true打开,false关闭</param>
public static async void OpenCameraLight(bool flag)
{
try
{
if (flag)
{
if (_avDevice!= null) return;
const CameraSensorLocation sensorLocation = CameraSensorLocation.Back;
_avDevice = await AudioVideoCaptureDevice.OpenAsync(sensorLocation,
AudioVideoCaptureDevice.GetAvailableCaptureResolutions(sensorLocation).First());
//打开闪关灯
var supportedCameraModes = AudioVideoCaptureDevice.GetSupportedPropertyValues(sensorLocation,
KnownCameraAudioVideoProperties.VideoTorchMode);
if (supportedCameraModes.ToList().Contains((UInt32)VideoTorchMode.On))
{
_avDevice.SetProperty(KnownCameraAudioVideoProperties.VideoTorchMode, VideoTorchMode.On);
}
}
else
{
if (_avDevice != null)
{
_avDevice.Dispose();
_avDevice = null;
}
}
}
catch
{
if (_avDevice != null)
{
_avDevice.Dispose();
_avDevice = null;
}
}
}
推荐博文: 突破限制开发Windows Phone手电筒(三种方案)