コード例 #1
0
    public void HandleVideoLoadAsset(VideoLoadAsset videoLoadAsset, Sender sender)
    {
        UdpVideoSync udpVideoSync;

        if (_udpVideoSyncDict.TryGetValue(videoLoadAsset.Asset_Id, out udpVideoSync))
        {
            udpVideoSync.LoadVideo(videoLoadAsset);
        }
    }
コード例 #2
0
 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);
             }
         }
     }
 }
コード例 #3
0
    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);
    }
コード例 #4
0
    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;
        }
    }