После загрузки и использования Xuggler мои первые впечатления очень хорошие; он поддерживает целый ряд кодеков, его было относительно легко начать, а обучающие видеоролики с разъяснениями всех необходимых понятий очень четко.
Однако, поиграв с ним пару дней, я действительно рву волосы, чтобы синхронизировать все аудио и видео. Это нормально, когда вы играете нормально, но при добавлении паузы, поиске и учете случайных 6-секундных пауз, пока мой внешний жесткий диск раскручивается, это превращается в настоящий кошмар.
Я уже частично что-то реализовал, но это далеко не идеально - вы можете искать несколько раз, но через некоторое время оно все еще исчезает.
Я не могу не думать, что это распространенный случай использования Xuggler, и кто-то, должно быть, уже сделал это гораздо лучше, чем я. Но, увы, я не могу найти никаких примеров, кроме тех, что на сайте. Существует ли более высокоуровневый API, который управляет всеми проблемами синхронизации аудио / видео и просто обеспечивает некоторые элементы управления более высокого уровня (воспроизведение, пауза, остановка и т. Д.)? У меня нет проблем с тем, чтобы сделать это самому, если там уже ничего нет, но я никогда не был фанатом переизобретения колеса (особенно, если мое новое колесо, по всей вероятности, хуже старого!)