DirectShow възпроизвежда два видео файла в последователност?

Филтърът „Източник на файл (асинхронен)“ поддържа само един файл за целия му живот. Има ли начин да възпроизведете два файла в последователност, без да изграждате отново графика?


person Predrag Manojlovic    schedule 22.07.2013    source източник
comment
Има ли събитие, което можете да използвате, когато файлът приключи? Можете ли да поставите медия в опашка за възпроизвеждане с помощта на API? Измина почти десетилетие, откакто за последно използвах directshow.   -  person Geeky Guy    schedule 23.07.2013


Отговори (1)


Източникът на файл (асинхронен) доставя само поток от байтове с произволен достъп към графиката на филтъра, има и други компоненти, жизненоважни за възпроизвеждане: демултиплексори, декодери. Не, не е възможно да поставите друг файл в опашка чрез филтъра за източник на файл (асинхронен).

Безпроблемното възпроизвеждане на множество файлове в противен случай е възможно, но изисква разделяне на графиката на части и свързването им заедно по отношение на изпращане на данни от една графика (четене от файл, този, който възстановявате с промяна на файла) към другия (с рендери, единият никога не е преустроен и осигурява безпроблемно потребителско изживяване при възпроизвеждане).

Прочетете други въпроси относно свързващите графики:

person Roman R.    schedule 23.07.2013