I have been trying to overlay smpte timecode over the bitmovin player by doing:
SmpteTimestamp.fromTimeWithAdjustments(player.getCurrentTime(), assetDescription);
I have videos which have the correct timecode printed on them via: https://tutorials.hybrik.com/print_timecode/
When I freeze frame on the bitmovin player, certain playback positions will show the timecode generated from SmpteTimestamp being either a frame behind or a frame head of the timecode that is printed on the video.
It appears that Bitmovin's player.getCurrentTime() is returning a value that is slightly off from what frame it is actually viewing when paused.
Here is a screenshot showing the smpte timestamp generated from the SmpteTimestamp.fromTimeWithAdjustments being one frame behind from the actual timecode that is printed on the video:

I have been trying to overlay smpte timecode over the bitmovin player by doing:
SmpteTimestamp.fromTimeWithAdjustments(player.getCurrentTime(), assetDescription);I have videos which have the correct timecode printed on them via: https://tutorials.hybrik.com/print_timecode/
When I freeze frame on the bitmovin player, certain playback positions will show the timecode generated from
SmpteTimestampbeing either a frame behind or a frame head of the timecode that is printed on the video.It appears that Bitmovin's player.getCurrentTime() is returning a value that is slightly off from what frame it is actually viewing when paused.
Here is a screenshot showing the smpte timestamp generated from the
SmpteTimestamp.fromTimeWithAdjustmentsbeing one frame behind from the actual timecode that is printed on the video: