audio重新赋值后 获取不到duration
获取 不到 重新 赋值 Audio
2023-09-11 14:14:50 时间
切换下一首歌曲时,更改 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" 变为音频/视频的实际时长。
当音频/视频处于加载过程中时,会依次发生以下事件:
转载:
更改audio src路径后,获取duration为NaN的解决方法
https://blog.csdn.net/chenjineng/article/details/77650870?utm_source=blogxgwz6
相关文章
- listView/GridView getChild获取不到的解决方法
- 解决Cookie在其他页面获取不到,在一个页面设置cookie另一个页面获取不到
- Laravel中的env函数获取不到数据
- vue 获取当前时间 格式YYYY-MM-DD
- pinyin4j:获取中文串拼音或拼音首字母
- getResources().getXml()获取xml
- ApplicationContextAware中获取不到bean
- 获取精美的壁纸和神经网络训练素材的网站集合
- shell获取字符串长度
- 使用崩溃服务,获取不到崩溃报告怎么办
- 正则表达式 获取括号内的内容
- SwiftUI 代码库之 43 SwiftUI 获取随机颜色
- 知道用户的坐标和商家坐标,获取查询附近商家的实现
- 下载一首网络歌曲 该歌曲地址获取不到歌曲的大小,但可以正常播放
- Java 获取时间
- 获取有效的性能需求——《LoadRunner 没有告诉你的》之六
- 安装配置高度安全的匿名操作系统,利用暗网情报数据抓取工具获取普通人根本查看不到的信息
- Mac使用VMware虚拟机安装CentOS系统无法使用yum命令安装或更新、无法联网、无法获取IP地址联网、无法ping通外网以及相关系列问题
- ABP 获取不到自增长Id
- kali用ifconfig命令获取不到ip,只有lo的127.0.0.1,没有eth0的解决方案
- 获取数组字符串的长度(需要修改)