public void HandleVideoLoadAsset(VideoLoadAsset videoLoadAsset, Sender sender) { UdpVideoSync udpVideoSync; if (_udpVideoSyncDict.TryGetValue(videoLoadAsset.Asset_Id, out udpVideoSync)) { udpVideoSync.LoadVideo(videoLoadAsset); } }
private void CallReceivedVideoLoadMessage(VideoLoadAsset videoLoadAsset, UdpReceiver.ReceivedMessage.Sender sender) { if (ReceivedVideoLoadMessage != null) { foreach (ReceivedVideoLoadMessageDelegated Callack in ReceivedVideoLoadMessage.GetInvocationList()) { try { Callack(videoLoadAsset, sender); } catch (System.Exception ex) { Debug.LogException(ex); } } } }
public void LoadVideo(VideoLoadAsset videoLoadAsset) { // Wall only: if (_configMgr.applicationType == CmdConfigManager.AppType.WALL) { // Sending the sync data via UDP: videoLoadAsset.Asset_Id = networkId; udpManager.SenderToFloor.AddMessage(JsonUtility.ToJson(videoLoadAsset)); } // Wall and Floor: _videoPlugin.InitializePlayer(videoLoadAsset.Path, videoLoadAsset.PathType, videoLoadAsset.Framerate, audioClip: null, videoLoadAsset.MaxQueue, videoLoadAsset.StereoMode, videoLoadAsset.InvertLeftRight, videoLoadAsset.VideoIsUpsideDown, pauseAtStart: true, loopVideo: false); }
protected override void ReceivedEventMessage(string jsonString, uint eventIdentifier, UdpReceiver.ReceivedMessage.Sender sender) { switch (eventIdentifier) { case EventIdentifierVideo.VIDEO_SYNC: VideoSyncAsset videoSyncAsset = JsonUtility.FromJson <VideoSyncAsset>(jsonString); CallReceivedVideoSyncMessage(videoSyncAsset, sender); break; case EventIdentifierVideo.VIDEO_START_PAUSE: VideoStartPauseAsset videoStartPauseAsset = JsonUtility.FromJson <VideoStartPauseAsset>(jsonString); CallReceivedVideoStartPauseMessage(videoStartPauseAsset, sender); break; case EventIdentifierVideo.VIDEO_LOAD: VideoLoadAsset videoLoadAsset = JsonUtility.FromJson <VideoLoadAsset>(jsonString); CallReceivedVideoLoadMessage(videoLoadAsset, sender); break; default: base.ReceivedEventMessage(jsonString, eventIdentifier, sender); break; } }