html5音频'可播放'事件?

时间:2011-09-21 12:34:57

标签: javascript html5 html5-audio

我的应用可让用户拖动歌曲来添加它们。我想知道如何确保用户拖动的文件实际上是音乐文件并且可以播放?我可以使用loadedmetadata事件但我怎么知道什么时候文件没有被加载以便我可以丢弃它?

我记得有关一个​​事件会告诉我该文件是否可播放。我google了很多但找不到它,也许我的想法正在制造......所以我怎么知道天气文件是可玩的?检查文件扩展名是一个选项,但我想让它独立于平台,不同的平台播放不同的文件。

2 个答案:

答案 0 :(得分:1)

我相信你正在寻找canplay事件: http://www.w3.org/TR/html5/the-iframe-element.html#mediaevents

答案 1 :(得分:0)

我最终得到的是progress事件。 canplay等待加载数据,以便可以播放其中一些数据,但是progress显示媒体可用,现在正在进行下载其元数据。如果给出了无效文件,则抛出error事件而不是<{em} progress因此有助于了解天气,该文件是否是有效且可播放的媒体文件。