Объединение нескольких мультимедийных файлов в один выход / прослушивание событий Media Foundation - PullRequest
1 голос
/ 08 ноября 2011

Я написал приложение, которое будет транскодировать и манипулировать мультимедийными файлами с помощью Microsoft Media Foundation, но теперь мне нужно сделать одно и то же приложение для объединения / объединения мультимедийных файлов.

Есть ли существующая документация по выполнению чего-либо подобного? Есть указатели / подсказки? Любой существующий код, который делает это?

Если нет, я полагаю, что мне нужно написать или найти собственный источник мультимедиа - что-то вроде ConcatenatingMediaSource (источник, объединяющий ряд источников, которые он объединяет), но я не уверен, что это лучший курс чтобы сделать это.

EDIT : Похоже, что соответствующее событие, которое мне нужно беспокоить, это MEEndOfPresentation - это указывает на то, что источник (или, возможно, один из моих встроенных источников) достиг конца всех своих потоков.

В документации MSDN указано, что если обернутый источник запускает это событие, у меня есть возможность установить новый PresentationDescriptor в моем источнике. Возможно, я мог бы просто вернуть PresentationDescriptor следующего встроенного источника?

Прямо сейчас меня интересует, как на самом деле слушать события отдельного источника. Как это сделать, не совсем понятно (по крайней мере, для того, кто пишет код для JVM).

EDIT : Я думаю, что хочу использовать SequenceSource ; это часть API, но кажется довольно недокументированной.

...