2016-04-05 12 views
0

'daki tüm video formatı dosyalarının süresinin nasıl bulunacağı video dosyası için süre almaya çalışıyorum.
Video etiketini kullanmayı denedim ve .Mp4 dosyasının süresini aldım ancak sadece dosya URL'sini kullanarak C# video dosyası süresini almak istiyorum. Örneğin bu url yüklenen eğer bir kez
http://media.jilion.com/videos/demo/midnight_sun_sv1_1_450p.mp4
içinjquery veya C#

.

+0

burada bir göz atın: http://stackoverflow.com/a/6215423/5703316 –

cevap

1

Seçeneğiniz varsa, JS sürümü daha kolaydır. Ayrıca, yapmaya çalıştığınız şeyin tüm ayrıntılarına sahip değilim, ancak videolar istemci tarafına yüklenir, bu yüzden videoların sunucu tarafını sadece süreyi kontrol etmek için en iyi seçenek olmadığını düşünürüm.

var video = $("#myVideo")[0]; 
 
var duration; 
 

 
// Use of interval to fix issue http://stackoverflow.com/questions/2221029/problem-retrieving-html5-video-duration 
 
var interval = window.setInterval(function() { 
 
    // Video not ready yet 
 
    if (video.readyState <= 0) 
 
    return; 
 
\t 
 
    duration = video.duration; 
 
    $("#myTitle").text('Duration : ' + duration.toFixed(2) + 's'); 
 
    clearInterval(interval); 
 
}, 200);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<video id="myVideo" width="300" height="150" src="http://media.jilion.com/videos/demo/midnight_sun_sv1_1_450p.mp4"></video> 
 
<h3 id="myTitle"></h3>