VideoPlayer.svelte 970 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <script>
  2. import {
  3. VimePlayer,
  4. VimeHls,
  5. usePlayerStore,
  6. VimeControls,
  7. VimeFullscreenControl,
  8. VimeScrim,
  9. VimeControlSpacer,
  10. VimeVolumeControl,
  11. VimePlaybackControl,
  12. VimeDefaultUi,
  13. } from "@vime/svelte";
  14. import "@vime/core/themes/default.css";
  15. import Offline from "./Offline.svelte";
  16. import { live, channel } from "../stores.js";
  17. let player;
  18. //const { paused } = usePlayerStore(() => player);
  19. </script>
  20. <VimePlayer playsinline bind:this="{player}">
  21. <VimeHls preload="auto" version="latest">
  22. <source
  23. data-src="{`https://live.autistici.org/hls/${$channel}.m3u8`}"
  24. type="application/x-mpegURL"
  25. />
  26. </VimeHls>
  27. {#if !$live}
  28. <Offline />
  29. {/if}
  30. <VimeDefaultUi noControls>
  31. <VimeScrim />
  32. <VimeControls fullWidth>
  33. <VimePlaybackControl hideTooltip />
  34. <VimeVolumeControl hideTooltip />
  35. <VimeControlSpacer />
  36. <VimeFullscreenControl hideTooltip />
  37. </VimeControls>
  38. </VimeDefaultUi>
  39. </VimePlayer>