Я делаю проект с HTML и Javascript, который будет работать локально с локальными файлами. Мне нужно выбрать файл с помощью ввода, получить его информацию, а затем решить, добавлю ли я в свой список и воспроизвести или нет. И если я решит использовать его, мне придется поместить его в очередь, чтобы использовать его позже. В противном случае я просто отброшу и выберу другой файл.Получить видео длительность при вводе видеофайла
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти способ получить продолжительность vídeo, просто выбрав его на входе.
Я искал много, и я не нашел никакого способа получить продолжительность. В этом коде ниже я попытался использовать 'file.duration', но не работал, он просто возвращает 'undefined'.
Это мой вход, нормальный, как вы можете видеть.
<div id="input-upload-file" class="box-shadow">
<span>upload! (ღ˘⌣˘ღ)</span> <!--ignore the text face lol -->
<input type="file" class="upload" id="fileUp" name="fileUpload" onchange="setFileInfo()">
</div>
И это функция, которую я использую, чтобы получить всю информацию.
function setFileInfo(){
showInfo(); //change div content
var file = document.getElementById("fileUp").files[0];
var pid = 1;
var Pname = file.name;
Pname = Pname.slice(0, Pname.indexOf(".")); //get filename without extension
var Ptype = file.type;
var Psize = bytesToSize(file.size); //turns into KB,MB, etc...
var Pprior = setPriority(Ptype); //returns 1, 2 or 3
var Pdur = file.duration;
var Pmem = getMemory(Psize); //returns size * (100 || 10 || 1)
var Pown = 'user';
/* a lot of stuff throwing this info to the HTML */
console.log(Pdur);
}
Есть ли способ сделать это? Если нет, то какие альтернативы могут мне помочь?
Вы ищете что-то вроде этого? http://jsfiddle.net/derickbailey/s4P2v/ Это не мое, и это для звука, но я не могу себе представить, что это будет совсем иначе для видео. –
@RobinHellemans. Этот создает элемент