我需要编写一个(便携式)程序,除其他外,它能够播放视频文件。Qt5 中的 QMediaPlayer 似乎是显而易见的选择,但显然它只使用安装在执行机器上的编解码器。视频播放器只需要能够在所有(Windows)机器上播放至少一种视频格式,而无需安装任何东西,并将当前状态传达给主程序(以毫秒为单位的当前时间,播放/暂停)。
具体问题:有人可以给我一些提示吗?如何在我的程序中实现视频编解码器,以便 QMediaPlayer 可以在所有机器上可靠地播放视频?或者(但不太喜欢):如何(轻松)在能够完成任务的程序中实现另一个视频播放器?
我已经尝试过使用 libVLC 和一两个其他选项的运气,但到目前为止它从未起作用,而且它似乎使我的程序变得比它必须的复杂得多。