Некоторые различия в браузере, о которых нужно знать:
Учитывая CSS:
div#a { ... }
div#b, div#c { ... }
и, учитывая пример InsDel, классы будут иметь 2 класса в FF и 3 классах в IE7.
Мой пример иллюстрирует это:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<style>
div#a { }
div#b, div#c { }
</style>
<script>
function PrintRules() {
var rules = document.styleSheets[0].rules || document.styleSheets[0].cssRules
for(var x=0;x<rules.length;x++) {
document.getElementById("rules").innerHTML += rules[x].selectorText + "<br />";
}
}
</script>
</head>
<body>
<input onclick="PrintRules()" type="button" value="Print Rules" /><br />
RULES:
<div id="rules"></div>
</body>
</html>
На мой взгляд, VLCJ - это путь вперед для такого рода вещей. Я люблю Xuggler за работу по кодированию / транскодированию, но, к сожалению, так просто сделать простое воспроизведение и решить все проблемы с синхронизацией и тому подобное - и очень хочется заново изобретать колесо, делая это.
Единственное, что есть в VLCJ, это то, что для надежной работы с несколькими игроками мне пришлось прибегнуть к другим игрокам. Фреймворк был не самой простой вещью в мире, но когда он там работает, он прекрасно работает. В настоящее время я использую в своем приложении 3 игрока из процесса без каких-либо проблем.
Другое предостережение заключается в том, что встроенный медиаплеер не будет работать с компонентом Swing, а только с тяжеловесным холстом, - но это совсем не оказалось для меня проблемой. Если это произойдет, то вы можете использовать прямой медиаплеер, чтобы получить буферизованное изображение и отобразить его на том, что вы выберете, но оно будет поглощать ваш процессор немного больше (хотя и не больше, чем другие игроки, которые используют этот подход).
JavaFX имеет ряд встроенных видео и аудио кодеков. Вероятно, это будет решение с самой широкой поддержкой на данный момент.
не пробовал Xuggler (который мне интересен), но я хорошо провожу время с VLCJ . Недостаток, который я нахожу в этом, состоит только в том, что вам необходимо установить VLC до вашего приложения.
Я использовал jffmpeg так же, как вы используете FOBS, он работает довольно хорошо, хотя я не сравнивал их.
Я бы также хотел увидеть простой способ взаимодействия с родными кодеками так, как это делает JavaFX, но, похоже, нет реальной интеграции между JavaFX и Java.
Также была проведена определенная работа по внедрению библиотеки VLC libvlc в java. Я еще не пробовал, и мне было бы интересно узнать мнение тех, кто пробовал.