Филтърът „Източник на файл (асинхронен)“ поддържа само един файл за целия му живот. Има ли начин да възпроизведете два файла в последователност, без да изграждате отново графика?
DirectShow възпроизвежда два видео файла в последователност?
comment
Има ли събитие, което можете да използвате, когато файлът приключи? Можете ли да поставите медия в опашка за възпроизвеждане с помощта на API? Измина почти десетилетие, откакто за последно използвах directshow.
- person Geeky Guy   schedule 23.07.2013
Отговори (1)
Източникът на файл (асинхронен) доставя само поток от байтове с произволен достъп към графиката на филтъра, има и други компоненти, жизненоважни за възпроизвеждане: демултиплексори, декодери. Не, не е възможно да поставите друг файл в опашка чрез филтъра за източник на файл (асинхронен).
Безпроблемното възпроизвеждане на множество файлове в противен случай е възможно, но изисква разделяне на графиката на части и свързването им заедно по отношение на изпращане на данни от една графика (четене от файл, този, който възстановявате с промяна на файла) към другия (с рендери, единият никога не е преустроен и осигурява безпроблемно потребителско изживяване при възпроизвеждане).
Прочетете други въпроси относно свързващите графики:
- Използване на GMFBridge в DirectShow
- При промяна на файл име, началото на записа е закъсняло с 3 секунди.
person
Roman R.
schedule
23.07.2013