Blazor访问硬件

Blazor访问硬件,blazor,webassembly,Blazor,Webassembly,我目前使用的是inject IJSRuntime以及navigator.geolocation、navigator.mediaDevices 但这是正确的吗?如果不使用javascript,只使用C#就不可能访问这些函数吗? 你觉得怎么样? 谢谢你的反馈。 Daniel Kminek我正在研究这个问题,答案是不,你必须使用JSInterop。是的,它可以通过互操作来完成。有关地理定位的示例,请参阅Ed Charbeneau的电子书,我已链接到支持源代码。还有,我已经用了几个月了,非常棒 关于Me

我目前使用的是inject IJSRuntime以及navigator.geolocation、navigator.mediaDevices 但这是正确的吗?如果不使用javascript,只使用C#就不可能访问这些函数吗? 你觉得怎么样? 谢谢你的反馈。
Daniel Kminek

我正在研究这个问题,答案是不,你必须使用JSInterop。是的,它可以通过互操作来完成。有关地理定位的示例,请参阅Ed Charbeneau的电子书,我已链接到支持源代码。还有,我已经用了几个月了,非常棒

关于MediaDevices:我已经编写了一些JSInterop/Blazor代码,并验证了Blazor可以看到它,但没有进一步的进展。找不到任何例子,不像地理定位

我无法解释为什么你不能从C#访问这些设备。高于我的工资等级。但我想可能是浏览器(这才是真正可以访问硬件的)没有API,或者是底层Blazor电路。如果我有任何进展,我会更新。

你可以使用它,它也可以帮助你访问浏览器地理定位服务。也看到了