html5 аудио 'mediaplayable' событие? - PullRequest
       9

html5 аудио 'mediaplayable' событие?

2 голосов
/ 21 сентября 2011

мое приложение позволяет пользователю перетаскивать песни, чтобы добавить их. Мне было интересно, как я могу убедиться, что перетаскиваемые пользователем файлы на самом деле являются музыкальными файлами и могут воспроизводиться? я могу использовать событие loadedmetadata, но как узнать, когда файл не загружается, чтобы я мог его удалить?

Я помню, что читал о событии, которое сообщит, является ли файл воспроизводимым . Я много гуглил, но не смог найти его, может быть, мой ум все придумывает ... так как я могу узнать, может ли файл воспроизводиться? проверка расширения файла - вариант, но я хотел бы сделать его независимым от платформы, и разные платформы воспроизводят разные файлы.

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Я полагаю, вы ищете canplay событие: http://www.w3.org/TR/html5/the-iframe-element.html#mediaevents

0 голосов
/ 24 сентября 2011

В результате я получил событие progress.canplay ожидает загрузки данных, чтобы можно было воспроизвести некоторые из них, но progress показывает, что носитель доступен, и сейчас выполняется загрузка его мета. Если задан неверный файл, он выдает error событие вместо из progress, следовательно, облегчает знание того, является ли файл действительным и воспроизводимым мультимедийным файлом или нет.

...