mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-11 22:06:17 -08:00
65 lines
2.0 KiB
JavaScript
65 lines
2.0 KiB
JavaScript
(function() {
|
|
var $upload = document.querySelector('.upload');
|
|
var $file = document.querySelector('.file');
|
|
var $artplayer = document.querySelector('.artplayer');
|
|
var $aspectRatio = document.querySelector('.aspectRatio');
|
|
var $duration = document.querySelector('.duration');
|
|
var $number = document.querySelector('.number');
|
|
var $width = document.querySelector('.width');
|
|
var $height = document.querySelector('.height');
|
|
var $column = document.querySelector('.column');
|
|
|
|
var thumbnail = new ArtplayerToolThumbnail({
|
|
fileInput: $file,
|
|
callbackVideoUrl: function(url) {
|
|
$upload.style.display = 'none';
|
|
$artplayer.style.display = 'block';
|
|
restartArtplayer();
|
|
},
|
|
callbackThumbnailUrl: function (url) {
|
|
console.log(url);
|
|
}
|
|
});
|
|
|
|
function restartArtplayer() {
|
|
var number = Number($number.value);
|
|
var width = Number($width.value);
|
|
var height = Number($height.value);
|
|
var column = Number($column.value);
|
|
|
|
Artplayer.instances.forEach(function(art) {
|
|
art.destroy(true);
|
|
});
|
|
|
|
var option = {
|
|
container: $artplayer,
|
|
url: thumbnail.videoUrl
|
|
};
|
|
|
|
if (thumbnail.thumbnailUrl) {
|
|
option.thumbnails = {
|
|
url: thumbnail.thumbnailUrl,
|
|
number: number,
|
|
width: width,
|
|
height: height,
|
|
column: column,
|
|
}
|
|
}
|
|
|
|
var art = new Artplayer(option);
|
|
|
|
art.on('firstCanplay', function() {
|
|
var $video = art.template.$video;
|
|
$aspectRatio.textContent = $video.videoWidth + ' x ' + $video.videoHeight;
|
|
$duration.textContent = $video.duration + 's';
|
|
thumbnail.setup({
|
|
videoElement: $video,
|
|
number: number,
|
|
width: width,
|
|
height: height,
|
|
column: column,
|
|
});
|
|
});
|
|
}
|
|
})();
|