2017-01-19 6 views
0

OoyalaスクリプトでHTML5ビデオを読み込み、動画の再生時間を取得しようとしています。このエラーが発生しました "未定義の" addEventListener 'プロパティを読み取ることができません "。ここに私のコードは次のとおりです。動的に読み込まれたHTML5動画の再生時間を取得するにはどうすればよいですか?

var video = jQuery('.video-element').get(0); 
video.addEventListener('loadedmetadata', function() { 
    var minutes = parseInt(video.duration/60, 10); 
    var seconds = parseInt(video.duration % 60); 
    var secondsnew = ("0" + seconds).slice(-2); 

    console.log(minutes+":"+secondsnew); 
}); 

私はすでにDOMにロードされたネイティブビデオでテストしてみたし、それが働いていたので、ビデオを動的にロードされているためであると仮定します。どのように私は動的に読み込まれたビデオでこの作品を作るのですか?

+1

を使用してjsしてアクセスすることができ、それはそうビデオコンポーネントがDOMに存在しないか、正しく選択されていないかのようです。スクリプトが実行された後、DOMが存在することを確認するためにそれを検査しましたか? –

+0

@MaxSindwaniはい、間違いなくDOMに表示されます。実際の '

答えて

1

私はウーヤラスクリプトを使用してアクセスするかどうかはわかりませんが、単にHTML5からの映像は、エラーからのビデオ同上

$(document).ready(function() { 
    var videoDuration = document.getElementById('Sample') 
    var duration = videoDuration.duration; 
    alert(duration); 
}; 

HTML

<video src="video.mp4" id="Sample" controls> 
     video not supported 
</video> 
+0

私たちは、OPが提供したことによって、1つまたは複数のビデオ要素に '.video-element'クラスがあると仮定することができます。したがって、おそらく1つまたは複数のビデオで作業するのに適したソリューションを提供する必要があります。それにもかかわらず+1。 – zer00ne

関連する問題