音频持续时间未定义



我正在尝试制作一个简单的有声读物收听web应用程序。我试着设定一个时间轴长度。我想通过总结所有章节的时长来做到这一点。但是当我这样做的时候:

let timelineLength = 0;
let chapterLength;
currentPart.forEach(chapter => {
chapterLength = chapter.duration;
timelineLength += chapterLength;
});

chapterLength是NaN,所以timelinlength也是NaN。当我输入章节[索引]时。持续时间在chrome控制台后的应用程序被加载,它的工作只是很好。我不知道我做错了什么。

成功了:

currentPart.forEach(chapter => {
chapter.addEventListener('loadeddata', () => {
chapterLength = chapter.duration;
timelineLength += chapterLength;
});
});

我必须等待数据加载。

最新更新