我的应用可让用户拖动歌曲来添加它们。我想知道如何确保用户拖动的文件实际上是音乐文件并且可以播放?我可以使用loadedmetadata
事件但我怎么知道什么时候文件没有被加载以便我可以丢弃它?
我记得有关一个事件会告诉我该文件是否可播放。我google了很多但找不到它,也许我的想法正在制造......所以我怎么知道天气文件是可玩的?检查文件扩展名是一个选项,但我想让它独立于平台,不同的平台播放不同的文件。
答案 0 :(得分:1)
我相信你正在寻找canplay
事件:
http://www.w3.org/TR/html5/the-iframe-element.html#mediaevents
答案 1 :(得分:0)
我最终得到的是progress
事件。 canplay
等待加载数据,以便可以播放其中一些数据,但是progress
显示媒体可用,现在正在进行下载其元数据。如果给出了无效文件,则抛出error
事件而不是<{em} progress
因此有助于了解天气,该文件是否是有效且可播放的媒体文件。