|
@@ -386,11 +386,13 @@ const processVideo = async (url: string): Promise<void> => {
|
|
|
// return;
|
|
// return;
|
|
|
// }
|
|
// }
|
|
|
// }
|
|
// }
|
|
|
- // }
|
|
|
|
|
- else {
|
|
|
|
|
- // 其他浏览器使用 Blob URL
|
|
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ // 其他所有浏览器(Chrome、Firefox、Edge、UC等)使用 Blob URL
|
|
|
|
|
+ if (!isIOSQuarkBrowser()) {
|
|
|
const blob = new Blob([playlist], { type: mimeType });
|
|
const blob = new Blob([playlist], { type: mimeType });
|
|
|
processedVideoUrl.value = URL.createObjectURL(blob);
|
|
processedVideoUrl.value = URL.createObjectURL(blob);
|
|
|
|
|
+ console.log("其他浏览器使用 Blob URL");
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
processedVideoUrl.value = url;
|
|
processedVideoUrl.value = url;
|
|
@@ -540,11 +542,11 @@ const initVideoPlayer = async (): Promise<void> => {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // UC 浏览器特殊处理
|
|
|
|
|
|
|
+ // UC 浏览器特殊处理 - UC通常支持标准的HLS播放
|
|
|
if (isUCBrowser()) {
|
|
if (isUCBrowser()) {
|
|
|
console.log("检测到 UC 浏览器");
|
|
console.log("检测到 UC 浏览器");
|
|
|
|
|
|
|
|
- // UC浏览器优先使用HLS.js
|
|
|
|
|
|
|
+ // UC浏览器优先使用HLS.js,这样可以使用自定义控制条
|
|
|
if (Hls.isSupported()) {
|
|
if (Hls.isSupported()) {
|
|
|
console.log("UC浏览器使用HLS.js播放器");
|
|
console.log("UC浏览器使用HLS.js播放器");
|
|
|
initHlsPlayer();
|
|
initHlsPlayer();
|