本源码是用Delphi动态调用LAV Filters的例子。在本例中,LAV Filters不用安装、不用注册,纯绿色。LAV Filters的版本替换也很方便,直接把新版拷贝替换便是。
LAV Filters 是一组开源的 DirectShow 滤镜,能播放所有的音频和视频格式 (DirectShow媒体播放方式很有优点,平台兼容性好,从Windows XP一直到最新的 Windows 10 都支持)。LAV Audio/Video Decoder 是质量和性能并重的强大的音视频解码器。
这儿附带的是目前最新版LAVFilters-0.74.1-x86,可以从Windows XP SP3一直支持到最新的 Windows 10.
本例基于一个CBuilder例子改编,原例地址附在下面(本例也有附带)。本源码在原例子的基础上进行了改进,特别是改成了动态调用,不用预先注册。测试环境 Win7+Delphi XE7.
原例子:http://www.cppfans.com/ 使用 LAV 解码器的播放器,C++ Builder 2010 ~ C++ Builder 10 (CX),Win32 + Win64
1