Я захватываю экран с помощью медиа-рекордера и делаю видео из BLOB-объекта, но это видео не показывает его продолжительность, которую я пробовал всеми способами, но не смог получить продолжительность. Я использовал getID3 (PHP), но не работал. Я использовал много других способов, но для меня работает только один способ, в котором два шага я определил ниже: |
var vid = document.createElement("video");
vid.src = url;
object.addEventListener("loadedmetadata", function() {
if(vid.duration === Infinity) {
vid.currentTime = 1000000000;
}
});
var duration = 0;
var speed_factor = 0.0;
object.addEventListener("timeupdate", function() {
duration = vid.duration;
if(duration <= 10.0)
{
speed_factor = 1.0;
}else if(duration <= 30.0)
{
speed_factor = 1.5;
}else if(duration <= 60.0)
{
speed_factor = 2.0;
}else if(duration <= 120.0)
{
speed_factor = 3.0;
}else if(duration <= 180.0)
{
speed_factor = 4.0;
}else if(duration <= 240.0)
{
speed_factor = 5.0;
}else{
speed_factor = 10.0;
}
$("#source1").attr("src", url);
$("#source2").attr("src", url);
$("#videoplayer").get(0).defaultPlaybackRate = speed_factor;
console.log("The video duration is "+ duration+" and speed factor is "+speed_factor);
$('#videoplayer').get(0).load();
$('#videoplayer').get(0).play();
});