Есть ли способ узнать, применил ли SRC к элементу видео содержащее аудио, видео или и то, и другое? Я использую это для медиаплеера, но хочу определить, когда элемент видео должен быть видимым или когда будет отображаться спектр аудио. (Btw я хочу, чтобы добиться этого в JavaScript)Получить текущий тип воспроизведения тега HTML5
ответ
Вы можете проверить свойство videoWidth
/videoHeight
элемент видео после того, как в onloadedmetadata
пожаров событий. Если он равен 0
, он не имеет видеодорожки.
Webkit также поддерживает атрибуты webkitVideoDecodedByteCount
и webkitAudioDecodedByteCount
, но это не поможет вам в других браузерах.
И, конечно, вы всегда запросить тип файла, проверяя расширение СРКА в:
- если (mp3 | Ог | и т.д.) -> Предположит, только аудио
- если (mp4 | О | WebM | и т.д.) -> предположим видео
Как говорит TimHayes, вы можете проверить расширение файла, но это не всегда поможет вам. У вас может быть .ogg, что неоднозначно, или URL-адрес может указывать на какой-то серверный скрипт, который не раскрывает расширение файла.
Если у вас возникли сомнения, элемент <video>
будет воспроизводиться как один, так что вы можете просто использовать его. Затем отметьте videoWidth
после loadedmetadata
пожаров (или если .readyState > 0
, в случае загрузки метаданных, прежде чем вы присоедините прослушиватель событий).
Если вы не видите видеодорожки, вам нужно скрыть или, по крайней мере, сжать элемент видео. Вероятно, лучше всего писать свои собственные элементы управления, чтобы они не выглядели странно.
- 1. Тип тега видео атрибута
- 2. Gradle получить текущий тип сборки
- 3. Получить текущий индекс для тега в jsrender
- 4. HTML5 Скорость воспроизведения видео
- 5. Уменьшить буфер тега HTML html5
- 6. Получить текущий тип страницы в wordpress
- 7. Есть ли способ получить текущий тип исполнителя?
- 8. Как получить текущий тип лицензии TFS?
- 9. Perl: Получить текущий значок курсора/тип
- 10. Получить переменную javascript, указывающую текущий тип @media
- 11. JQuery Как получить текущий тип ввода?
- 12. Как создать ввод тега HTML5
- 13. Выпадающее меню тега HTML5
- 14. Установить текущий тип сети
- 15. захват видеоисточника на событие воспроизведения видео html5
- 16. Кнопка воспроизведения внешнего проигрывателя HTML5
- 17. Получить текущий файл воспроизведения в режиме ведомого устройства MPlayer
- 18. Извлечение данных HTML5 атрибуты тега
- 19. Javascript аудиообъекта против HTML5 Audio тега
- 20. Правильное использование тега `section` html5?
- 21. Как получить HTML5 для воспроизведения потока из Shoutcast
- 22. Возможно ли получить firefox для воспроизведения MP4 в теге html5?
- 23. HTML5 Продолжительность видео без воспроизведения видео
- 24. Получить текущий отредактированный текст из тега с атрибутом contenteditable = 'true'
- 25. Выполнять функции в качестве воспроизведения HTML5
- 26. Громкость для тега видео HTML5
- 27. HTML5 context.fillText html вывод тега
- 28. Кодирование видео презентации PowerPoint для воспроизведения HTML5
- 29. Создание тега видео воспроизведения во всех браузерах
- 30. Получить размеры видео HTML5 (область воспроизведения - не деление) во время воспроизведения
Что касается расширений, то как я это сделал, но это не работает для таких файлов. У меня уже есть элементы управления и просто скрываю все – MarijnS95