mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-18 19:01:20 -08:00
28 lines
1.0 KiB
JavaScript
28 lines
1.0 KiB
JavaScript
import { setStyle, def } from '../utils';
|
|
|
|
export default function resizeMix(art) {
|
|
const { $container, $player, $video } = art.template;
|
|
|
|
def(art, 'autoSize', {
|
|
value() {
|
|
const { videoWidth, videoHeight } = $video;
|
|
const { width, height } = $container.getBoundingClientRect();
|
|
const videoRatio = videoWidth / videoHeight;
|
|
const containerRatio = width / height;
|
|
if (containerRatio > videoRatio) {
|
|
const percentage = ((height * videoRatio) / width) * 100;
|
|
setStyle($player, 'width', `${percentage}%`);
|
|
setStyle($player, 'height', '100%');
|
|
} else {
|
|
const percentage = (width / videoRatio / height) * 100;
|
|
setStyle($player, 'width', '100%');
|
|
setStyle($player, 'height', `${percentage}%`);
|
|
}
|
|
art.emit('autoSize', {
|
|
width: art.width,
|
|
height: art.height,
|
|
});
|
|
},
|
|
});
|
|
}
|