VideoFrame TimePosition does not fire a property changed signal

Create a VideoFrame and connect an event to its TimePosition changed signal via VideoFrame:GetPropertyChanged(“TimePosition”):Connect(myFunction) . Play the video. The TimePosition property will change but the change event will never fire.

I discovered this while I was trying to make video player with the reactive UI framework, Fusion. Since Fusion relies on property change updates to update the UI, my player UI was oblivious to the playhead advancing while the video was playing. I spent about 15 minutes trying to diagnose this.

3 Likes

This is just an acknowledgment announcement!

We’ve filed a ticket into our internal database for this issue, and will come back as soon as we have updates!

Thanks for flagging!

1 Like

Hi! Following up on this. This is an intended functionality.

Other instances such as Sounds and Parts have similar signal limitations (e.g. Sound.TimePosition, Part.Position). Otherwise, this signal would fire incredibly frequently and would have performance impacts.

You can still achieve this effect by polling the property, but if this does not cover your use case, please file a feature request.

2 Likes