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",
};
}, []);
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
@ -163,14 +181,16 @@ export default function DynamicVideoPlayer({
<VideoPlayer
options={{
preload: "auto",
autoplay: false,
autoplay: true,
controls: false,
muted: true,
loadingSpinner: false,
sources: hasPreview ? initialPreviewSource : null,
}}
seekOptions={{}}
onReady={(player) => {
previewRef.current = player;
player.pause();
player.on("seeked", () => controller.finishedSeeking());
}}
onDispose={() => {

View File

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