# GVRVideoView Class

[Instance Methods](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#pub-methods) \| [Class Methods](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#pub-static-methods) \| [Properties](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#properties) GVRVideoView Class Reference

## Overview

Defines a player view that renders a 360 video using OpenGL.

Inherits [GVRWidgetView](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view).

|---|---|
| ## Instance Method Summary ||
| (void) | - [loadFromUrl:](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#ac849aa112138433a2be90f6910c84918) |
|   | Load a local or remote video from a url and start playing. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#ac849aa112138433a2be90f6910c84918) |
|   ||
| (void) | - [loadFromUrl:ofType:](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a1a03f3c9c6d6e9b070c6b69672bb1e88) |
|   | Load a local or remote video from a url and start playing. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a1a03f3c9c6d6e9b070c6b69672bb1e88) |
|   ||
| (void) | - [pause](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a6ba1d91f848375344b22748ea4e223a1) |
|   | Pause the video. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a6ba1d91f848375344b22748ea4e223a1) |
|   ||
| (void) | - [play](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a05aef96c44f4344cfcbc1c70b98946ac) |
|   | Start or resume the video. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a05aef96c44f4344cfcbc1c70b98946ac) |
|   ||
| (void) | - [stop](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a1b527c6254a896bd2d87e9089068421f) |
|   | Stop the video. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a1b527c6254a896bd2d87e9089068421f) |
|   ||
| (NSTimeInterval) | - [duration](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a40cff899e98d6738096fbd60d4bfe9ff) |
|   | Get the duration of the video. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a40cff899e98d6738096fbd60d4bfe9ff) |
|   ||
| (NSTimeInterval) | - [playableDuration](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#ae2efdf341489d3368c6c73fb3714b0c6) |
|   | Gets the playable duration of the buffered video. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#ae2efdf341489d3368c6c73fb3714b0c6) |
|   ||
| (void) | - [seekTo:](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#adecfd8604417df8f46ee31f5f7144b92) |
|   | Seek to the target time position of the video. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#adecfd8604417df8f46ee31f5f7144b92) |
|   ||

|---|---|
| ## Class Method Summary ||
| (void) | + [setViewerParamsFromUrl:withCompletion:](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#af19ebf015c0e05922aca5add299e8e86) |
|   | Sets the Cardboard viewer parameters from a Url. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#af19ebf015c0e05922aca5add299e8e86) |
|   ||

|---|---|
| ## Property Summary ||
| float | [volume](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a178434923b11e9c57fd5d0695f9617b1) |
|   | Defines a volume multiplier between 0.0f and 1.0f on the media audio playback. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a178434923b11e9c57fd5d0695f9617b1) |
|   ||
| id\< [GVRWidgetViewDelegate](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p) \> | [delegate](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#a4b710b209fd84f9c53878096f629c7c4) |
|   | The delegate that is called when the widget view is loaded. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a4b710b209fd84f9c53878096f629c7c4) |
|   ||
| BOOL | [enableFullscreenButton](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#a05bf85b9a27491038344013abce693db) |
|   | Displays a button that allows the user to transition to fullscreen mode. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a05bf85b9a27491038344013abce693db) |
|   ||
| BOOL | [enableCardboardButton](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#ad5e983de79cf81716adb2dadc22b9c30) |
|   | Displays a button that allows the user to transition to fullscreen VR mode. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#ad5e983de79cf81716adb2dadc22b9c30) |
|   ||
| BOOL | [enableInfoButton](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#adf499784ab7e398050ac6ab19b81d8f2) |
|   | Displays a button that allows the user to get more information about VRView. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#adf499784ab7e398050ac6ab19b81d8f2) |
|   ||
| BOOL | [hidesTransitionView](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#a4caa081eedcb807d5b5555d8b4f7b777) |
|   | Hides the transition view when entering VR mode. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#a4caa081eedcb807d5b5555d8b4f7b777) |
|   ||
| BOOL | [enableTouchTracking](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#abb8956b46fc02285a6c6c353c2124abd) |
|   | Enables touch gesture detection for manual heading control. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#abb8956b46fc02285a6c6c353c2124abd) |
|   ||
| [GVRHeadRotation](https://developers.google.com/vr/ios/reference/struct_g_v_r_head_rotation) | [headRotation](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#ab404c9aff5c57f697860ad0845d7aeb8) |
|   | The current head rotation corresponding to where the user is looking. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#ab404c9aff5c57f697860ad0845d7aeb8) |
|   ||
| GVRWidgetDisplayMode | [displayMode](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view#af2a94ee82edd85ae22e8c3ffa70cd8e8) |
|   | Controls the current ::GVRWidgetDisplayMode of the widget view. [More...](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#af2a94ee82edd85ae22e8c3ffa70cd8e8) |
|   ||

## Method Detail

|---|---|---|---|---|
| - (void) loadFromUrl: |   | (NSURL \*) | *videoUrl* |   |

Load a local or remote video from a url and start playing.

The video is assumed to be of type ::kGVRVideoTypeMono.

|---|---|---|---|
| - (void) [loadFromUrl:](https://developers.google.com/vr/ios/reference/interface_g_v_r_video_view#ac849aa112138433a2be90f6910c84918) |   | (NSURL \*) | *videoUrl* |
| ofType: |   | (GVRVideoType) | *videoType* |
|   |   |   |   |

Load a local or remote video from a url and start playing.

The video type is set by `videoType`.

|---|---|---|---|
| - (void) pause |   |   |   |

Pause the video.

|---|---|---|---|
| - (void) play |   |   |   |

Start or resume the video.

|---|---|---|---|
| - (void) stop |   |   |   |

Stop the video.

|---|---|---|---|
| - (NSTimeInterval) duration |   |   |   |

Get the duration of the video.

|---|---|---|---|
| - (NSTimeInterval) playableDuration |   |   |   |

Gets the playable duration of the buffered video.

|---|---|---|---|---|
| - (void) seekTo: |   | (NSTimeInterval) | *position* |   |

Seek to the target time position of the video.

|---|---|---|---|
| + (void) setViewerParamsFromUrl: |   | (NSURL \*) | *url* |
| withCompletion: |   | (void(\^)(BOOL success, NSError \*error)) | *completion* |
|   |   |   |   |

Sets the Cardboard viewer parameters from a Url.

This allows programmatically pairing a viewer without having the user go through the pairing flow. Calls the supplied completion handler with the result of pairing and the error if it fails.

Note: The viewer parameters can be set only if no other viewer pairing exists. In other words, this only works if the user hasn't already paired a viewer for the current application.

A valid viewer parameters URI can be generated from this page: <https://www.google.com/get/cardboard/viewerprofilegenerator/>

## Property Detail

|---|---|
| |---| | - (float) volume | | readwritenonatomicassign |

Defines a volume multiplier between 0.0f and 1.0f on the media audio playback.

This setting persists across multiple videos. 0.0f means muted, while 1.0f means regular volume. Default value is 1.0f.

|---|---|
| |---| | - (id\<[GVRWidgetViewDelegate](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p)\>) delegate | | readwritenonatomicweakinherited |

The delegate that is called when the widget view is loaded.

|---|---|
| |---| | - (BOOL) enableFullscreenButton | | readwritenonatomicassigninherited |

Displays a button that allows the user to transition to fullscreen mode.

|---|---|
| |---| | - (BOOL) enableCardboardButton | | readwritenonatomicassigninherited |

Displays a button that allows the user to transition to fullscreen VR mode.

|---|---|
| |---| | - (BOOL) enableInfoButton | | readwritenonatomicassigninherited |

Displays a button that allows the user to get more information about VRView.

|---|---|
| |---| | - (BOOL) hidesTransitionView | | readwritenonatomicassigninherited |

Hides the transition view when entering VR mode.

|---|---|
| |---| | - (BOOL) enableTouchTracking | | readwritenonatomicassigninherited |

Enables touch gesture detection for manual heading control.

Regardless of how this is set, touch tracking is disabled in fullscreen VR mode.

|---|---|
| |---| | - ([GVRHeadRotation](https://developers.google.com/vr/ios/reference/struct_g_v_r_head_rotation)) headRotation | | readnonatomicassigninherited |

The current head rotation corresponding to where the user is looking.

|---|---|
| |---| | - (GVRWidgetDisplayMode) displayMode | | readwritenonatomicassigninherited |

Controls the current ::GVRWidgetDisplayMode of the widget view.

Changing the value of this property is similar to pressing one of the fullscreen, cardboard or back UI buttons.