@@ -39,7 +39,7 @@ import * as TimeSlider from '../../ui/sliders/time-slider';
3939import * as VolumeSlider from '../../ui/sliders/volume-slider' ;
4040import * as Thumbnail from '../../ui/thumbnail' ;
4141import { Time } from '../../ui/time' ;
42- import { RemotionPoster , RemotionSliderThumbnail } from '../remotion-ui' ;
42+ import { RemotionPoster , RemotionSliderThumbnail , RemotionThumbnail } from '../remotion-ui' ;
4343import { useLayoutName } from '../utils' ;
4444import { i18n , PlyrLayoutContext , usePlyrLayoutContext , usePlyrLayoutWord } from './context' ;
4545import { defaultPlyrLayoutProps , type PlyrLayoutProps } from './props' ;
@@ -201,9 +201,15 @@ PlyrPlayLargeButton.displayName = 'PlyrPlayLargeButton';
201201 * -----------------------------------------------------------------------------------------------*/
202202
203203function PlyrPreviewScrubbing ( ) {
204- const { thumbnails, previewTime } = usePlyrLayoutContext ( ) ,
205- $previewTime = useSignal ( previewTime ) ;
206- return (
204+ const $src = useMediaState ( 'source' ) ,
205+ { thumbnails, previewTime } = usePlyrLayoutContext ( ) ,
206+ $previewTime = useSignal ( previewTime ) ,
207+ $RemotionThumbnail = useSignal ( RemotionThumbnail ) ,
208+ $hasRemotionThumbnail = $RemotionThumbnail && isRemotionSource ( $src ) ;
209+
210+ return $hasRemotionThumbnail ? (
211+ < $RemotionThumbnail className = "plyr__preview-scrubbing" frame = { $previewTime * $src . fps ! } />
212+ ) : (
207213 < Thumbnail . Root src = { thumbnails } className = "plyr__preview-scrubbing" time = { $previewTime } >
208214 < Thumbnail . Img />
209215 </ Thumbnail . Root >
0 commit comments