This commit is contained in:
Padhai_Kaneer 2026-08-15 07:27:32 +05:30 committed by GitHub
commit b090c16c1e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -242,6 +242,24 @@
$effect(() => {
// reactive on `assetFileUrl` changes
if (videoPlayer && assetFileUrl) {
const player = videoPlayer as HTMLVideoElement & { _logVolumeApplied?: boolean };
if (!player._logVolumeApplied) {
player._logVolumeApplied = true;
const originalDesc = Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'volume')!;
let currentUiVolume = videoPlayer.volume;
Object.defineProperty(videoPlayer, 'volume', {
get() {
return currentUiVolume;
},
set(val: number) {
currentUiVolume = val;
// Apply quadratic curve to hardware volume
originalDesc.set!.call(videoPlayer, Math.pow(val, 2));
},
configurable: true,
});
videoPlayer.volume = currentUiVolume;
}
hasFocused = false;
rebuildCount = 0;
releaseSession();