Lire une vidéo dans une scène Unity avec du Code C#
VideoPlayer component Reference
Grace au composant « VideoPlayer » d’unity il est très simple de lire une vidéo dans une scène de jeu. Son utilisation est multiple : Créer une cinématique, un cinéma virtuel ou encore diffuser une vidéo sur un écran de Tv dans vos scènes de jeux.
Dans cette vidéo je vous propose d’apprendre a interagir avec ce composant par le biais du code afin de pouvoir la mettre en pause , ou encore avancer , ou tout simplement détecter la fin de la vidéo.

Properties
| aspectRatio | Defines how the video content will be stretched to fill the target area. | 
| audioOutputMode | Destination for the audio embedded in the video. | 
| audioTrackCount | Number of audio tracks found in the data source currently configured. (Read Only) | 
| canSetDirectAudioVolume | Whether direct-output volume controls are supported for the current platform and video format. (Read Only) | 
| canSetPlaybackSpeed | Whether the playback speed can be changed. (Read Only) | 
| canSetSkipOnDrop | Whether frame-skipping to maintain synchronization can be controlled. (Read Only) | 
| canSetTime | Whether current time can be changed using the time or timeFrames property. (Read Only) | 
| canSetTimeSource | Whether the time source followed by the VideoPlayer can be changed. (Read Only) | 
| canStep | Returns true if the VideoPlayer can step forward through the video content. (Read Only) | 
| clip | The clip being played by the VideoPlayer. | 
| clockTime | The clock time that the VideoPlayer follows to schedule its samples. The clock time is expressed in seconds. (Read Only) | 
| controlledAudioTrackCount | Number of audio tracks that this VideoPlayer will take control of. | 
| externalReferenceTime | Reference time of the external clock the VideoPlayer uses to correct its drift. | 
| frame | The frame index of the currently available frame in VideoPlayer.texture. | 
| frameCount | Number of frames in the current video content. (Read Only) | 
| frameRate | The frame rate of the clip or URL in frames/second. (Read Only) | 
| height | The height of the images in the VideoClip, or URL, in pixels. (Read Only) | 
| isLooping | Determines whether the VideoPlayer restarts from the beginning when it reaches the end of the clip. | 
| isPaused | Whether playback is paused. (Read Only) | 
| isPlaying | Whether content is being played. (Read Only) | 
| isPrepared | Whether the VideoPlayer has successfully prepared the content to be played. (Read Only) | 
| length | The length of the VideoClip, or the URL, in seconds. (Read Only) | 
| pixelAspectRatioDenominator | Denominator of the pixel aspect ratio (num:den) for the VideoClip or the URL. (Read Only) | 
| pixelAspectRatioNumerator | Numerator of the pixel aspect ratio (num:den) for the VideoClip or the URL. (Read Only) | 
| playbackSpeed | Factor by which the basic playback rate will be multiplied. | 
| playOnAwake | Whether the content will start playing back as soon as the component awakes. | 
| renderMode | Where the video content will be drawn. | 
| sendFrameReadyEvents | Enables the frameReady events. | 
| skipOnDrop | Whether the VideoPlayer is allowed to skip frames to catch up with current time. | 
| source | The source that the VideoPlayer uses for playback. | 
| targetCamera | Camera component to draw to when VideoPlayer.renderMode is set to either VideoRenderMode.CameraFarPlane or VideoRenderMode.CameraNearPlane. | 
| targetCamera3DLayout | Type of 3D content contained in the source video media. | 
| targetCameraAlpha | Overall transparency level of the target camera plane video. | 
| targetMaterialProperty | Material texture property which is targeted when VideoPlayer.renderMode is set to Video.VideoTarget.MaterialOverride. | 
| targetMaterialRenderer | Renderer which is targeted when VideoPlayer.renderMode is set to Video.VideoTarget.MaterialOverride | 
| targetTexture | RenderTexture to draw to when VideoPlayer.renderMode is set to Video.VideoTarget.RenderTexture. | 
| texture | Internal texture in which video content is placed. (Read Only) | 
| time | The presentation time of the currently available frame in VideoPlayer.texture. | 
| timeReference | The clock that the VideoPlayer observes to detect and correct drift. | 
| timeSource | [NOT YET IMPLEMENTED] The source used used by the VideoPlayer to derive its current time. | 
| url | The file or HTTP URL that the VideoPlayer reads content from. | 
| waitForFirstFrame | Determines whether the VideoPlayer will wait for the first frame to be loaded into the texture before starting playback when VideoPlayer.playOnAwake is on. | 
| width | The width of the images in the VideoClip, or URL, in pixels. (Read Only) | 
Public Methods
| EnableAudioTrack | Enable/disable audio track decoding. Only effective when the VideoPlayer is not currently playing. | 
| GetAudioChannelCount | The number of audio channels in the specified audio track. | 
| GetAudioLanguageCode | Returns the language code, if any, for the specified track. | 
| GetAudioSampleRate | Gets the audio track sampling rate in Hertz. | 
| GetDirectAudioMute | Gets the direct-output audio mute status for the specified track. | 
| GetDirectAudioVolume | Return the direct-output volume for specified track. | 
| GetTargetAudioSource | Gets the AudioSource that will receive audio samples for the specified track if VideoPlayer.audioOutputMode is set to VideoAudioOutputMode.AudioSource. | 
| IsAudioTrackEnabled | Whether decoding for the specified audio track is enabled. See VideoPlayer.EnableAudioTrack for distinction with mute. | 
| Pause | Pauses the playback and leaves the current time intact. | 
| Play | Starts playback. | 
| Prepare | Initiates playback engine preparation. | 
| SetDirectAudioMute | Set the direct-output audio mute status for the specified track. | 
| SetDirectAudioVolume | Set the direct-output audio volume for the specified track. | 
| SetTargetAudioSource | Sets the AudioSource that will receive audio samples for the specified track if this audio target is selected with VideoPlayer.audioOutputMode. | 
| StepForward | Advances the current time by one frame immediately. | 
| Stop | Stops the playback and sets the current time to 0. | 




