2017-10-27 5 views
0

、他のファイルと単純NuGetパッケージマネージャでMP4、M3U8または私は最良の選択肢であることをNReco.VideoInfoライブラリを見つけ

1]検索NReco.VideoInfoライブラリからのビデオ再生時間を取得し、それをインポートする方法「NReco.VideoInfoを使用して、」そのインポートした後、プロジェクト

2]名前空間

3】この方法にコードの次の行を追加します。

var ffProbe = new FFProbe(); 
var videoInfo = ffProbe.GetMediaInfo(blob.Uri.AbsoluteUri); 
return videoInfo.Duration.TotalMilliseconds; 

hereあなたは、この問題を解決するために、Windowsのメディアプレーヤーを使用していないのはなぜ他のいくつかのオプション

+0

この質問を確認するhttps://stackoverflow.com/questions/10190906/how-to-get-video-duration-from-mp4-wmv-flv-mov-videos?noredirect=1&lq=1 –

+0

可能な[ mp4、wmv、flv、movビデオからビデオ期間を取得する方法(https://stackoverflow.com/questions/10190906/how-to-get-video-duration-from-mp4-wmv-flv-mov-videos) – Hille

答えて

3

を見ることができますか?

using WMPLib; 

public Double getDuration(String path) 
{ 
    WindowsMediaPlayer wmp = new WindowsMediaPlayerClass(); 
    IWMPMedia mediaInfo = wmp.newMedia(file); 
    return mediaInfo.duration; 
} 
0

ローカルファイルから意味場合は、以下が全体のビデオファイル(mp4形式のテスト)をロードすることなく、時間を表示します:

var inputBox = document.getElementById("videoInput") 
 

 
inputBox.onchange = function(files) { 
 
    alert("starting") 
 
    var video = document.createElement('video'); 
 
    alert("video created") 
 
    video.preload = 'metadata'; 
 
    video.onloadedmetadata = function() { 
 
    alert("metadata loaded") 
 
    var duration = video.duration; 
 
    alert("duration is " + duration) 
 
    } 
 
    var selectedVID = document.getElementById("videoInput").files[0]; 
 
    video.src = URL.createObjectURL(selectedVID); 
 
}
<div id="input-upload-file"> 
 
    <p> 
 
    Video Upload Duration test 
 
    </p> 
 
    <input id="videoInput" type="file" class="upload" name="fileUpload"> 
 
</div>

同じアプローチしますストリーミングされたビデオでも動作します。

関連する問題