aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFactiven <[email protected]>2023-05-02 00:22:53 +0700
committerGitHub <[email protected]>2023-05-02 00:22:53 +0700
commit4c820c0e7635badbedd78557ee59d4a6f5ff3e91 (patch)
treea8fc9ef914da47a0f88cea6e005c7bbb4145b476
parentUpdate v3.5.2 (diff)
parentSwitched CORS domain (diff)
downloadmoopa-4c820c0e7635badbedd78557ee59d4a6f5ff3e91.tar.xz
moopa-4c820c0e7635badbedd78557ee59d4a6f5ff3e91.zip
Update v3.5.3
FINALLY NO MORE CORS ISSUE I HOPE > Fixed CORS error at the end of the video resulting unlmited buffering
-rw-r--r--components/videoPlayer.js15
-rw-r--r--lib/Artplayer.js9
2 files changed, 11 insertions, 13 deletions
diff --git a/components/videoPlayer.js b/components/videoPlayer.js
index b6372c2..2a2ffb8 100644
--- a/components/videoPlayer.js
+++ b/components/videoPlayer.js
@@ -38,19 +38,22 @@ export default function VideoPlayer({
const source = data.sources
.map((items) => ({
html: items.quality,
- url: `https://cors.moopa.my.id/?url=${encodeURIComponent(
- items.url
- )}&referer=${encodeURIComponent(referer)}`,
+ url: `https://cors.moopa.my.id/${items.url}`,
}))
+ // url: `https://m3u8proxy.moopa.workers.dev/?url=${encodeURIComponent(
+ // items.url
+ // )}&referer=${encodeURIComponent(referer)}`,
+ // }))
.sort((a, b) => {
if (a.html === "default") return -1;
if (b.html === "default") return 1;
return 0;
});
- const defUrl = `https://cors.moopa.my.id/?url=${encodeURIComponent(
- sumber.url
- )}&referer=${encodeURIComponent(referer)}`;
+ const defUrl = `https://cors.moopa.my.id/${sumber.url}`;
+ // const defUrl = `https://m3u8proxy.moopa.workers.dev/?url=${encodeURIComponent(
+ // sumber.url
+ // )}&referer=${encodeURIComponent(referer)}`;
setUrl(defUrl);
setSource(source);
diff --git a/lib/Artplayer.js b/lib/Artplayer.js
index ae7b88c..33acf21 100644
--- a/lib/Artplayer.js
+++ b/lib/Artplayer.js
@@ -6,14 +6,12 @@ export default function Player({ option, getInstance, ...rest }) {
const artRef = useRef();
function playM3u8(video, url, art) {
if (Hls.isSupported()) {
+ if (art.hls) art.hls.destroy();
const hls = new Hls();
hls.loadSource(url);
hls.attachMedia(video);
-
- // optional
art.hls = hls;
- art.once("url", () => hls.destroy());
- art.once("destroy", () => hls.destroy());
+ art.on("destroy", () => hls.destroy());
} else if (video.canPlayType("application/vnd.apple.mpegurl")) {
video.src = url;
} else {
@@ -34,9 +32,6 @@ export default function Player({ option, getInstance, ...rest }) {
lock: true,
autoOrientation: true,
theme: "#f97316",
- icons: {
- state: "",
- },
});
if (getInstance && typeof getInstance === "function") {