【发布时间】:2016-08-19 03:22:48
【问题描述】:
我有 Lumia 830,我尝试在 UWP C# 中创建手电筒应用程序。我的设备手电筒效果很好,但我不知道为什么我不能创建自己的应用程序打开/关闭手机的手电筒。 我使用 Lamp 类:
var lamp = await Lamp.GetDefaultAsync();
if (lamp == null)
{
ShowErrorMessage("No Lamp device found");
return;
}
lamp.IsEnabled = true;
在我的手机上运行此代码时,“灯”为空,并且找不到我的 FlashLED。我从MSDN.Microsoft.com 得到了这段代码,他说
如果返回的对象为 null,则 Lamp API 在 设备。有些设备可能不支持 Lamp API,即使有 灯实际存在于设备上。
这门课在我的 Lumia 830 上不起作用我不知道为什么? :(
我也使用这个代码:
var mediaDev = new MediaCapture();
await mediaDev.InitializeAsync();
var videoDev = mediaDev.VideoDeviceController;
var tc = videoDev.TorchControl;
if (tc.Supported)
{
// But wait, for this to work with Blue camera drivers, we have to Start a recording session
// Create video encoding profile as MP4
var videoEncodingProperties = MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Vga);
// Start Video Recording
var videoStorageFile = await KnownFolders.VideosLibrary.CreateFileAsync("tempVideo.mp4", CreationCollisionOption.GenerateUniqueName);
await mediaDev.StartRecordToStorageFileAsync(videoEncodingProperties, videoStorageFile);
// Turn on Torch
mediaDev.VideoDeviceController.TorchControl.Enabled = true;
}
此代码有效,我的 FlashLED 开启,但它录制视频并占用用户 SD 卡内存。 如果您知道有最好的方法来打开/关闭 Torch 或 FlashLED,请帮助我。 提前致谢 侯赛因·哈比比·朱巴里
【问题讨论】:
-
拜托,有人不知道吗?
标签: c# windows camera win-universal-app flashlight