zoukankan      html  css  js  c++  java
  • 获取duration为NaN的解决方法

    切换下一首歌曲时,更改 audio 的 src 路径, 直接获取 duration 会得到 NaN 值myaudio.src = 'music-2.mp3';alert(myaudio.duration);解决方法如下:myaudio.src = 'music-2.mp3'; myaudio.load(); myaudio.oncanplay = function () { alert(myaudio.duration);}load() 方法用于在更改来源或其他设置后对音频/视频元素进行更新。canplay当浏览器可以播放音频/视频时更改后需要重新加载 audio 元素,在 audio 元素加载完成后 (oncanplay),此时才能获取到正确的 duration 值-------更新------duration 的值可以在 canplay 事件发生之前的 durationchange 阶段中获取。myaudio.onduratiοnchange= function () { alert(myaudio.duration);}当指定音频/视频的时长数据发生变化时,发生 durationchange 事件。当音频/视频加载后,时长将由 "NaN" 变为音频/视频的实际时长。当音频/视频处于加载过程中时,会依次发生以下事件:loadstartdurationchangeloadedmetadataloadeddataprogresscanplaycanplaythroug

    还有就方案:

    if(isNaN(this.audio.duration)) return;
    this.audio.currentTime=(this.audio.duration) * value;
  • 相关阅读:
    HADOOP高可用机制
    HDFS详解
    HBase详解
    大数据计算
    Flume+Sqoop+Azkaban笔记
    Kafka知识总结
    Kafka集群安装部署、Kafka生产者、Kafka消费者
    Hive详解
    Spark面试相关
    HDFS常用操作命令
  • 原文地址:https://www.cnblogs.com/accumulater/p/12942705.html
Copyright © 2011-2022 走看看