我當前項目的一部分涉及通過HTML5的本機視頻標記加載外部視頻,然後使用Javascript調整它們的大小以達到DOM的寬度&。Javascript onloadedmetadata event not firing on iOS devices
我的代碼似乎在桌面瀏覽器上完美工作,但是當我在我的ipad上加載我的項目時,視頻不會調整大小,因爲onloadedmetadata
事件不會被觸發。
這裏是一個小的代碼示例抄錄問題:
function init() {
var video = document.getElementById('viddy');
video.addEventListener('loadedmetadata', function(e){
var dimensions = [video.videoWidth, video.videoHeight];
alert(dimensions);
});
}
document.addEventListener("DOMContentLoaded", init, false);
<video id="viddy" autoplay>
<source src="http://media.w3.org/2010/05/sintel/trailer.webm" type='video/webm' />
<source src="http://www.w3schools.com/html/movie.mp4" type="video/mp4" />
</video>
http://jsfiddle.net/AUSNu/213/
我甚至試過編碼了使用jQuery的解決方案,在關閉的機會,該事件可能觸發,但它仍然沒有。
$('#viddy').on('loadedmetadata', function() {
alert('test');
});
我甚至在我的ipad上通過safari啓用遠程調試,但在控制檯中仍然沒有輸出。
是否有任何解決方法呢?我無法在網絡/文檔中找到關於此的更多信息。
更新:jsfiddle也適用於Android。這是iOS中的錯誤嗎? –