触发音量按钮拍照UWP

时间:2016-08-17 20:44:57

标签: c# triggers camera windows-10 uwp

我尝试使用自拍杆,但由于Windows 10相机应用程序无法用它拍摄照片和录制视频,我想知道当用户按下音量时是否有触发和处理的可能性和/或UWP应用程序内的向下按钮

有没有人能够做到这一点?

2 个答案:

答案 0 :(得分:1)

  

我想知道当用户按下UWP应用程序中的音量增大和/或减小按钮时是否有触发和处理的可能性

不,硬件音量控制需要特殊的开发权限,如果您是普通开发人员,则无法访问这些硬件控件,您可以参考Start, Back, Search, Power, and Volume control behavior

  

我尝试使用自拍杆,但是因为Windows 10相机应用程序不提供拍照和录制视频的可能性。

我不确定为什么自拍杆不支持拍照和录制,有些Windows手机没有像Lumia 640这样的相机硬件按钮。但对于像Lumia 950这样的设备有一个相机硬件按钮,相机硬件按钮可在UWP应用程序中访问。从官方Basic camera app sample可以看出,它为Camera的硬件按钮注册事件处理程序,如下所示:

if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
{
    HardwareButtons.CameraPressed += HardwareButtons_CameraPressed;
}

使用此API时,您需要在项目中引用适用于Universal App Platform的Microsoft Mobile Extension SDK。

如果您无法访问相机硬件按钮,我的建议是您可以通过Windows反馈工具提交添加此新功能以进行开发的请求。

答案 1 :(得分:0)

有一个解决方案。当我测试硬件按钮的功能时,它以CoreWindow_KeyDown分别为174(减小音量)和175(增大)触发了VirtualKey

//in ctor
Window.Current.CoreWindow.KeyDown += CoreWindow_KeyDown;
//

void CoreWindow_KeyDown(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.KeyEventArgs args)
{
    if ((int)args.VirtualKey == 175 || (int)args.VirtualKey == 174))
    {
     //take a picture
    }
}