Unity 中的网络摄像头权限
Web Cam permission in Unity
是否存在默认授权网络摄像头的方法?
其实我找到了下面这段代码:
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone);
if (Application.HasUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone)) {
} else {}
但这会在程序开始时询问对用户的授权。我想要的是自动允许网络摄像头功能,而不让用户选择是否激活它。
不知道Unity的设置里有没有enable/disable或者其他的...
感谢您的回答。
What I'd want is to automatically allow the WebCam functionality
without giving a choice to the user to activate it or not.
不,你不能那样做。这是出于安全和隐私原因而实施的。未经 WebGL 或 Unity Web Player 许可,您不能使用他人的网络摄像头或麦克风。如果仔细观察,您会发现 Flash 在访问摄像头和麦克风之前也会请求许可。用户必须同意。
我假设您有一台带摄像头的笔记本电脑。现在,问问自己,如果没有 WebCam 或 Mic 授权,可能会出现什么问题?
是否存在默认授权网络摄像头的方法?
其实我找到了下面这段代码:
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone);
if (Application.HasUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone)) {
} else {}
但这会在程序开始时询问对用户的授权。我想要的是自动允许网络摄像头功能,而不让用户选择是否激活它。
不知道Unity的设置里有没有enable/disable或者其他的...
感谢您的回答。
What I'd want is to automatically allow the WebCam functionality without giving a choice to the user to activate it or not.
不,你不能那样做。这是出于安全和隐私原因而实施的。未经 WebGL 或 Unity Web Player 许可,您不能使用他人的网络摄像头或麦克风。如果仔细观察,您会发现 Flash 在访问摄像头和麦克风之前也会请求许可。用户必须同意。
我假设您有一台带摄像头的笔记本电脑。现在,问问自己,如果没有 WebCam 或 Mic 授权,可能会出现什么问题?