Is there a way within XSmartClient to get the TimeLine time? That is, the user moves the replay time marker. Is that change even available? And if so, how?

My goal is to synchronize the time set on the Timeline with an external application. As the time changes, those changes need to be relayed to the external application.

The external application is able to modify the XSmartClient timeline, but not the other way around. I would like to have the timeline to be synchronized by either tool.

Use - SmartClient.PlaybackCurrentTimeIndication

https://doc.developer.milestonesys.com/html/index.html?base=miphelp/class_video_o_s_1_1_platform_1_1_messaging_1_1_message_id_1_1_smart_client.html&tree=tree_search.html?search=playback

You can see it used if you explore the Smart Client View and Windows tool plugin sample (Playback Control tab).

https://doc.developer.milestonesys.com/html/index.html?base=samples/smartclientview_windowtool_sample.html&tree=tree_1.html

https://developer.milestonesys.com/s/article/Exploring-the-MIP-SDK-Tool-View-and-Window-Tool

Intercepting the message results in DateTime property = DateTime.Minimum no matter what value the TimeLine is set.

This is not a solution. Maybe I don’t understand what plug-ins are provided with the SmartClient, and which plug-ins are supposed to be provided by 3rd parties. It looks like I need to make my own Playback plugin that replaces the one in the SDK. :frowning:

If you try the sample unmodified does it fail the same way?