我尝试使用自拍杆,但由于Windows 10相机应用程序无法用它拍摄照片和录制视频,我想知道当用户按下音量时是否有触发和处理的可能性和/或UWP应用程序内的向下按钮
有没有人能够做到这一点?
答案 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
}
}