docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class VisionOSVideoComponent

    A custom component to provide video capabilities to a target platform.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    VisionOSVideoComponent
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.destroyCancellationToken
    MonoBehaviour.useGUILayout
    MonoBehaviour.didStart
    MonoBehaviour.didAwake
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.GetComponentIndex()
    Component.CompareTag(string)
    Component.CompareTag(TagHandle)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, CancellationToken)
    Object.InstantiateAsync<T>(T, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, InstantiateParameters, CancellationToken)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Scene)
    Object.Instantiate<T>(T, InstantiateParameters)
    Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Unity.PolySpatial
    Assembly: Unity.PolySpatial.dll
    Syntax
    [DisallowMultipleComponent]
    public class VisionOSVideoComponent : MonoBehaviour

    Fields

    VideoClipStateChanged

    An event that is triggered when the state of a video asset changes. This can be used to react to state changes such as when a video clip has been prerolled by visionOS or if visionOS could not find the video asset at all.

    Declaration
    [Tooltip("An event that is triggered when the state of a video asset changes.")]
    public UnityEvent<VisionOSVideoComponent.VideoAssetState> VideoClipStateChanged
    Field Value
    Type Description
    UnityEvent<VisionOSVideoComponent.VideoAssetState>

    Properties

    Clip

    The video asset to play.

    Declaration
    public VideoClip Clip { get; set; }
    Property Value
    Type Description
    VideoClip

    IsLooping

    Whether the video should repeat when playback reaches the end of the clip.

    Declaration
    public bool IsLooping { get; set; }
    Property Value
    Type Description
    bool

    PlayOnAwake

    Whether video clip should play on awake.

    Declaration
    public bool PlayOnAwake { get; set; }
    Property Value
    Type Description
    bool

    RequestPreroll

    Requests that a clip be prerolled before playing. This may reduce lag when the clip is played. PlayOnAwake should be disabled if this is enabled. Prerolling works only when a player is first created.

    Declaration
    public bool RequestPreroll { get; set; }
    Property Value
    Type Description
    bool

    Source

    Path to the video asset to play.

    Declaration
    public VisionOSVideoComponent.SourceType Source { get; set; }
    Property Value
    Type Description
    VisionOSVideoComponent.SourceType

    TargetMaterialRenderer

    The mesh renderer on which the video should render. Overwrites the current material on the renderer.

    Declaration
    public MeshRenderer TargetMaterialRenderer { get; set; }
    Property Value
    Type Description
    MeshRenderer

    Url

    Path to the video asset to play. This can be an absolute URL, or this can just be the name of the video clip and the extension (e.g. "videoclip.mov") in which case, the asset will be searched for in the mainBundle of the Xcode project.

    Declaration
    public string Url { get; set; }
    Property Value
    Type Description
    string

    Methods

    GetDirectAudioMute(ushort)

    Gets the mute status of first track on the video clip.

    Declaration
    public bool GetDirectAudioMute(ushort trackIndex)
    Parameters
    Type Name Description
    ushort trackIndex

    The track index (indices greater than 0 not supported).

    Returns
    Type Description
    bool

    The mute status of first track on the video clip.

    GetDirectAudioVolume(ushort)

    Gets the volume of the first track on the video clip.

    Declaration
    public float GetDirectAudioVolume(ushort trackIndex)
    Parameters
    Type Name Description
    ushort trackIndex

    The track index (indices greater than 0 not supported).

    Returns
    Type Description
    float

    The volume between 0.0 and 1.0

    GetState()

    Obtain the current play state of the video player.

    Declaration
    public VisionOSVideoComponent.PlayerState GetState()
    Returns
    Type Description
    VisionOSVideoComponent.PlayerState

    The player state.

    Pause()

    Pauses the playback of the video.

    Declaration
    public void Pause()

    Play()

    Starts playback of the video.

    Declaration
    public void Play()

    SetDirectAudioMute(ushort, bool)

    Sets the mute state of the first track on the video clip.

    Declaration
    public void SetDirectAudioMute(ushort trackIndex, bool mute)
    Parameters
    Type Name Description
    ushort trackIndex

    The track index (indices greater than 0 not supported).

    bool mute

    The mute state to set.

    SetDirectAudioVolume(ushort, float)

    Sets the volume of the first track on the video clip.

    Declaration
    public void SetDirectAudioVolume(ushort trackIndex, float volume)
    Parameters
    Type Name Description
    ushort trackIndex

    The track index (indices greater than 0 not supported).

    float volume

    The volume to set between 0.0 and 1.0.

    Stop()

    Stops the playback of the video.

    Declaration
    public void Stop()
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)