ローカルにある動画ファイルをアップロードする前に、ファイルを選択するタイミングでその動画ファイルの情報を取得したいのですが、name/size/typeは取得できましたが動画の長さ(duration)が取得できません。videoタグでないのでdurationで取得できないようなのですが。どのように書くと取得できるのでしょうか?
html
1 <input id="video" type="file" multiple><br> 2 <div id="info"></div>
javascript
1 2 window.onload = function(){ 3 $("#video").addEventListener( 4 'change', video_changeHandler); 5 } 6 7 function video_changeHandler(evt){ 8 var files = evt.target.files; 9 var info = ""; 10 for(var i = 0; i < files.length; i++){ 11 var f = files[i]; 12 info += 13 'name; ' + escape(f.name) + '<br>' + 14 'size; ' + f.size + ' Bytes<br>' + 15 'type; ' + f.type + '<br>' + 16 'duration; ' + f.duration + '<hr>'; 17 } 18 $('#info').innerHTML = info; 19 }
結果
name; sample.mp4
size; 986115 Bytes
type; video/mp4
duration; undefined

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 16:14 編集