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>
burada bir göz atın: http://stackoverflow.com/a/6215423/5703316 –