Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Application.RequestUserAuthorization

static function RequestUserAuthorization(mode: UserAuthorization): AsyncOperation;
static AsyncOperation RequestUserAuthorization(UserAuthorization mode);
static def RequestUserAuthorization(mode as UserAuthorization) as AsyncOperation

Description

Request authorization to use the webcam or microphone in the Web Player.

For security reasons (to avoid implementing a web player spying on users), we require you to have the user explicitly allow these features in the web player. To do so, you need to call Application.RequestUserAuthorization, which shows a dialog box to the user, and wait for operation to complete before being able to use these features. Use Application.HasUserAuthorization to query the result of the operation.

	function Start() {
		// Request permission to use both webcam and microphone.
		yield Application.RequestUserAuthorization (UserAuthorization.WebCam | UserAuthorization.Microphone);

if (Application.HasUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone)) { // we got permission. Set up webcam and microphone here. } else { // no permission. Show error here. } }

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    IEnumerator Start() {
        yield return Application.RequestUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone);
        if (Application.HasUserAuthorization(UserAuthorization.WebCam | UserAuthorization.Microphone)) {
        } else {
        }
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	def Start() as IEnumerator:
		yield Application.RequestUserAuthorization((UserAuthorization.WebCam | UserAuthorization.Microphone))
		if Application.HasUserAuthorization((UserAuthorization.WebCam | UserAuthorization.Microphone)):
			pass
		else:
			pass