Mobile fixes

This commit is contained in:
Nick Mowen 2024-01-26 08:56:57 -07:00
parent f261bce514
commit cc3f028923
2 changed files with 22 additions and 6 deletions

View File

@ -69,6 +69,24 @@ export default function DynamicVideoPlayer({
type: "application/vnd.apple.mpegurl", type: "application/vnd.apple.mpegurl",
}; };
}, []); }, []);
const initialPreviewSource = useMemo(() => {
const preview = cameraPreviews.find(
(preview) =>
Math.round(preview.start) >= timeRange.start &&
Math.floor(preview.end) <= timeRange.end
);
if (preview) {
setHasPreview(true);
return {
src: preview.src,
type: preview.type,
};
} else {
setHasPreview(false);
return undefined;
}
}, []);
// state of playback player // state of playback player
@ -163,14 +181,16 @@ export default function DynamicVideoPlayer({
<VideoPlayer <VideoPlayer
options={{ options={{
preload: "auto", preload: "auto",
autoplay: false, autoplay: true,
controls: false, controls: false,
muted: true, muted: true,
loadingSpinner: false, loadingSpinner: false,
sources: hasPreview ? initialPreviewSource : null,
}} }}
seekOptions={{}} seekOptions={{}}
onReady={(player) => { onReady={(player) => {
previewRef.current = player; previewRef.current = player;
player.pause();
player.on("seeked", () => controller.finishedSeeking()); player.on("seeked", () => controller.finishedSeeking());
}} }}
onDispose={() => { onDispose={() => {

View File

@ -72,11 +72,7 @@ export default function MobileTimelineView({
{playback != undefined && ( {playback != undefined && (
<ActivityScrubber <ActivityScrubber
items={timelineItemsToScrubber(playback.timelineItems)} items={timelineItemsToScrubber(playback.timelineItems)}
timeBars={ timeBars={[{ time: new Date(timelineTime * 1000), id: "playback" }]}
playback.relevantPreview
? [{ time: new Date(timelineTime * 1000), id: "playback" }]
: []
}
options={{ options={{
start: new Date( start: new Date(
Math.max(playback.range.start, timelineTime - 300) * 1000 Math.max(playback.range.start, timelineTime - 300) * 1000