如何在 uwp C# 中创建手电筒应用程序

Posted

技术标签:

【中文标题】如何在 uwp C# 中创建手电筒应用程序【英文标题】:How can i create Flashlight app in uwp C# 【发布时间】: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,请帮助我。 提前致谢 侯赛因·哈比比·朱巴里

【问题讨论】:

拜托,有人不知道吗? 【参考方案1】:

Lamp API 仅适用于 Windows 10 设备,您只能在支持该 API 的设备上使用它。当前支持的设备是 950/950XL、650 和 550。旧设备不会更新以支持此 API。当您检测到灯泡设备在较旧的设备上不可用时,您应该回退到 Windows 8.1 打开闪光灯的方法。

发件人: https://wpdev.uservoice.com/forums/110705/suggestions/15846967

【讨论】:

【参考方案2】:

请测试名为 LampDevice 的默认示例(参见https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/LampDevice)。你有同样的行为吗?我刚刚在 Lumia 930 上测试过,效果很好。没有 Lumia 830 来测试它。

【讨论】:

嗨,亲爱的 Dupuy,感谢您的回答,我下载并在 Lumia 830 上运行,但它不起作用,并给我这个错误“未找到灯泡设备”。我的手机 FlashLED 可与其他程序配合使用

以上是关于如何在 uwp C# 中创建手电筒应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 从 Windows 10 日历中检索 UWP 中的约会

如何在UWP App中创建信息丰富的Toast通知

在 UWP 应用中创建使用调试 App Service (应用服务)

允许在 UWP 中创建的 PWA 在最小化时不处于非活动状态

在 Xamarin UWP 中创建包后,视频只能用语音播放,我看不到视频

如何在 C# 中创建/编辑 PNG 文件?