【发布时间】:2015-03-26 03:46:33
【问题描述】:
我在没有将文件附加到屏幕的情况下获取文件的音频/视频持续时间。 “使用相同的代码”,当我尝试获取双方的视频持续时间时,它按预期工作。但是当使用音频文件时,它会说 持续时间为 0 在 Android 上,但它可以在台式计算机上运行。
// Only working on Desktop
var audio = new Audio(url);
// Hide audio player
// player.appendChild(audio);
audio.addEventListener('loadedmetadata', function() {
alert(audio.duration);
});
下面的代码正在运行:
// Working on Desktop and Android
var video = document.createElement('video');
video.src = url;
// Hide video
// player.appendChild(video);
video.addEventListener('loadedmetadata', function() {
alert(video.duration);
});
【问题讨论】:
-
您尝试播放音频/视频,还是这样?手机不像台式机那样预加载,但 preload=all 属性可能会有所帮助。在带有控件的音频上点击“播放”后,一旦加载的元数据触发,您应该能够获得持续时间。
-
@dandavis 它正在工作。这将是一个错误,因为两个月前相同的代码不起作用。谢谢。