mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-08 04:05:26 +03:00
Mobile fixes
This commit is contained in:
parent
f261bce514
commit
cc3f028923
@ -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={() => {
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user