Я создаю мобильное веб-приложение и внедряю теги видео и аудио. Очевидно, не все устройства умеют работать со всеми форматами файлов. Modernizr знает, как вернуть мне кодек, но как я могу узнать, есть ли в моем файле этот конкретный кодек?
Я могу определить расширение файла или mim-тип, но затем мне нужно будет сравнить кодек с расширением файла и поддерживать массив с этими данными, а это похоже на сизифическую задачу.
Что вы, ребята, говорите? Кто-нибудь знает о хорошей библиотеке, которая знает, как предоставить нам эту информацию? Или, может быть, мой подход неверен, и есть лучший способ добиться этого.
Обратите внимание, что ОС Firefox, например, не отображает пользователю сообщение о том, что конкретный формат файла не поддерживается ОС, но он не предоставляет это сообщение при работе с аудиофайлами. Это означает, что мне нужно предоставить эту обратную связь пользователю, и я также предпочитаю делать это настраиваемым визуальным образом для моего приложения.
Пример: я получил видео.mp4. Modernizr возвращает кодек H264. эти две части информации не связаны. Я не могу разместить резервные копии для воспроизведения моего видео во всех доступных видеоформатах. Приложение представляет собой браузер хостинга облачных файлов (например, дропбокс), и если пользователь загрузил файл, который не может работать в FirefoxOS, то он должен понять, почему его файл не запускается, и для этого мне нужна эта библиотека, а не управлять этим сжатием самостоятельно.
Некоторые ссылки:
Спасибо.