移植ijkplayer播放器到windows平台(附源码)

目录 编译环境 准备工作 编译ijkplayer-ffmpeg 编译Angle库 编译ijkplayer-windows 执行 已知问题 正文 移植ijkplayer播放器到windows平台(附源码) ijkplayer windows版本的移植工作终于有了一些进展,起初自己做这个项目是因为公司有可能会用到,于是用业余时间慢慢熟悉相关知识和ijkplayer的代码。现在应该是用不到了,到这里做一个总结吧,最终能够达到的效果是是能够在windows上用OpenGL ES渲染视频和用OpenAL播放声音,但是还有音画不同步的问题,以后有时间的话再去解决。各位如果有想学习音视频渲染的可以参考我的代码相互交流学习。 下面是编译源码的说明文档,如果有任何问题可以通知我。 回到顶部 编译环境 MinGW32 WIN7 Visual Studio 2017 MinGW32环境的搭建可以参考之前的帖子 回到顶部 准备工作 编译ijkplayer-ffmpeg ijkplayer使用的ffmpeg直接拿来在windows上编译会出错,需要merge官方ffmpeg的最新代码,可以看之前的帖子。merge后的代码push到了github上。 将代码clone到MInGW_root_path/msys/1.0/home/Admistrator/下面 git clone https://github.com/harlanc/FFmpeg.git 将ijkplayer branch checkout下来: git checkout origin/ijkplayer -b ijkplayer configure $ ./configure --disable-static --enable-shared --enable-gpl --enable-version3 --enable-sdl --enable-debug=3 --disable-optimizations --disable-mmx --disable-s tripping make && make install make && make install 编译Angle库 clone到本地 git clone https://github.com/Microsoft/angle.git 调用批处理生成sln文件然后用Vistual Studio编译生成以下3个dll: d3dcompiler_47.dll libEGL.dll libGLESv2.dll 具体流程参考微软的官方文档 将上面三个dll拷贝到 MInGW_root_path/msys/1.0/local/bin下面 回到顶部 编译ijkplayer-windows clone代码到本地 git clone https://github.com/harlanc/ijkplayer-windows.git 将ijkplayer-windows branch checkout下来: git checkout origin/ijkplayer-windows -b ijkplayer-windows 将Angle代码库下面的include文件夹拷贝到ijkplayer-windows/ijkmedia/ijksdl 下面。 到ijkplayer-windows/ijkmedia目录下执行configure命令: ./configure 执行make&& make install make && make install 回到顶部 执行 最后会在ijkplayer-windows/ijkmedia/ijkplayer/windows/.libs 下面生成winplayer.exe可执行文件。将视频文件拷贝到此目录下面,执行下面的命令播放: ./winplayer.exe test.mp4 附一个最终的效果图: avatar 回到顶部 已知问题 音画不同步 作者: HarlanC 博客地址: http://www.cnblogs.com/harlanc/ 个人博客: http://www.harlancn.me/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 https://www.cnblogs.com/harlanc/p/10111290.html
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信