跨平台检测设备是否具有摄像头

4

我正在编写一款跨平台的 Xamarin.Forms 应用程序,其中我的应用程序使用相机并在运行时向用户请求相机权限。我正在使用 Xamarin.Essentials NuGet 包检查和请求权限。但是,在请求相机访问权限之前,我想确保设备具有相机硬件。是否有任何跨平台的方法来检查设备是否具有相机硬件?我已经查看了 Xamarin.Essentials 文档,但似乎没有找到相关内容。

2个回答

1
现在我们应该使用媒体选择器,因为媒体插件的支持已于2020年12月正式停止:

Xamarin.Essentials 1.6引入了新的媒体选择器API,官方支持拍照/录像。[...] 我将在2020年12月正式归档此库 [...]


它的“IsCaptureSupported”是否与“IsCameraAvailable”相同,或者例如也考虑权限? 编辑:好的,在GitHub中检查过了:是的,它确实这样做(至少对于Android来说,这是我感兴趣的唯一事情)。 - Christoph Mett

0

媒体插件具有此API

CrossMedia.Current.IsCameraAvailable

1
我原本期望MediaPlugin是Xamarin.Essentials包的一部分。如果不是,至少Xamarin.Essentials应该提供一种检查方式,而不是依赖于MediaPlugin。无论如何,谢谢,我应该能够添加该包并使其正常工作。 - zafar
我刚刚意识到在安装Media Plugin nuget包时,它依赖于Xamarin.Essentials。所以我猜这是有意分离的。 - zafar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接