mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-27 09:41:20 -08:00
feat: update version to 5.4.0 and add play/pause functionality for comparison videos
This commit is contained in:
1 parent
6c79148da5
commit
4501ec2907
2 files changed
+56
-2
No files matched your search
@@ -153,7 +153,7 @@ var Artplayer = (function() {
|
|||||||
}
|
}
|
||||||
var optionValidatorExports = requireOptionValidator();
|
var optionValidatorExports = requireOptionValidator();
|
||||||
const validator = /* @__PURE__ */ getDefaultExportFromCjs(optionValidatorExports);
|
const validator = /* @__PURE__ */ getDefaultExportFromCjs(optionValidatorExports);
|
||||||
const version$1 = "5.3.1";
|
const version$1 = "5.4.0";
|
||||||
const config$1 = {
|
const config$1 = {
|
||||||
properties: [
|
properties: [
|
||||||
"audioTracks",
|
"audioTracks",
|
||||||
|
|||||||
@@ -332,7 +332,6 @@
|
|||||||
<video
|
<video
|
||||||
id="resultVideoEnhanced"
|
id="resultVideoEnhanced"
|
||||||
class="comparison-img enhanced block w-full h-auto bg-slate-900"
|
class="comparison-img enhanced block w-full h-auto bg-slate-900"
|
||||||
controls
|
|
||||||
loop
|
loop
|
||||||
muted
|
muted
|
||||||
playsinline
|
playsinline
|
||||||
@@ -400,6 +399,21 @@
|
|||||||
Upscaled
|
Upscaled
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- Play/Pause Button -->
|
||||||
|
<button
|
||||||
|
id="comparisonPlayPauseBtn"
|
||||||
|
onclick="toggleComparisonPlayPause(event)"
|
||||||
|
class="absolute bottom-3 left-3 w-9 h-9 flex items-center justify-center bg-black/50 backdrop-blur-sm rounded-full text-white hover:bg-black/70 transition-all z-20"
|
||||||
|
title="Play/Pause"
|
||||||
|
>
|
||||||
|
<svg id="comparisonPlayIcon" class="w-4 h-4 hidden" fill="currentColor" viewBox="0 0 24 24">
|
||||||
|
<path d="M8 5v14l11-7z"/>
|
||||||
|
</svg>
|
||||||
|
<svg id="comparisonPauseIcon" class="w-4 h-4" fill="currentColor" viewBox="0 0 24 24">
|
||||||
|
<path d="M6 19h4V5H6v14zm8-14v14h4V5h-4z"/>
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -1185,6 +1199,46 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
console.log("Upscaler ready:", Upscaler.getBackendType());
|
console.log("Upscaler ready:", Upscaler.getBackendType());
|
||||||
|
|
||||||
|
// Comparison video controls
|
||||||
|
function toggleComparisonPlayPause(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
event.stopPropagation();
|
||||||
|
const enhancedVideo = document.getElementById('resultVideoEnhanced');
|
||||||
|
const originalVideo = document.getElementById('resultVideoOriginal');
|
||||||
|
const playIcon = document.getElementById('comparisonPlayIcon');
|
||||||
|
const pauseIcon = document.getElementById('comparisonPauseIcon');
|
||||||
|
if (!enhancedVideo || !originalVideo) return;
|
||||||
|
|
||||||
|
if (enhancedVideo.paused) {
|
||||||
|
enhancedVideo.play();
|
||||||
|
originalVideo.play();
|
||||||
|
playIcon.classList.add('hidden');
|
||||||
|
pauseIcon.classList.remove('hidden');
|
||||||
|
} else {
|
||||||
|
enhancedVideo.pause();
|
||||||
|
originalVideo.pause();
|
||||||
|
playIcon.classList.remove('hidden');
|
||||||
|
pauseIcon.classList.add('hidden');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update play/pause icon when video state changes
|
||||||
|
(function initComparisonVideoEvents() {
|
||||||
|
const enhancedVideo = document.getElementById('resultVideoEnhanced');
|
||||||
|
const playIcon = document.getElementById('comparisonPlayIcon');
|
||||||
|
const pauseIcon = document.getElementById('comparisonPauseIcon');
|
||||||
|
if (!enhancedVideo || !playIcon || !pauseIcon) return;
|
||||||
|
|
||||||
|
enhancedVideo.addEventListener('play', () => {
|
||||||
|
playIcon.classList.add('hidden');
|
||||||
|
pauseIcon.classList.remove('hidden');
|
||||||
|
});
|
||||||
|
enhancedVideo.addEventListener('pause', () => {
|
||||||
|
playIcon.classList.remove('hidden');
|
||||||
|
pauseIcon.classList.add('hidden');
|
||||||
|
});
|
||||||
|
})();
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
Reference in new issue
Block a user