博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移植ijkplayer播放器到windows平台(附源码)
阅读量:6446 次
发布时间:2019-06-23

本文共 1536 字,大约阅读时间需要 5 分钟。

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

ijkplayer windows版本的移植工作终于有了一些进展,起初自己做这个项目是因为公司有可能会用到,于是用业余时间慢慢熟悉相关知识和ijkplayer的代码。现在应该是用不到了,到这里做一个总结吧,最终能够达到的效果是是能够在windows上用OpenGL ES渲染视频和用OpenAL播放声音,但是还有音画不同步的问题,以后有时间的话再去解决。各位如果有想学习音视频渲染的可以参考我的代码相互交流学习。

下面是编译源码的说明文档,如果有任何问题可以通知我。

编译环境

  • MinGW32
  • WIN7
  • Visual Studio 2017

MinGW32环境的搭建可以参考之前的

准备工作

编译ijkplayer-ffmpeg

ijkplayer使用的ffmpeg直接拿来在windows上编译会出错,需要merge官方ffmpeg的最新代码,可以看之前的。merge后的代码push到了上。

将代码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

附一个最终的效果图:

ijkplayer_windows

已知问题

  • 音画不同步

转载地址:http://kcvwo.baihongyu.com/

你可能感兴趣的文章
The system cannot find the file specified
查看>>
Html中的次方符号怎么写
查看>>
自定义Flume Sink:ElasticSearch Sink
查看>>
LA - 5031 - Graph and Queries
查看>>
[转载]如何使用eclipse 生成runnable jar包
查看>>
Xcode 各版本简介
查看>>
[Usaco2006 Nov]Corn Fields牧场的安排 壮压DP
查看>>
午评|沪指涨0.63%盘中站上2600点 业绩暴雷股继续重挫
查看>>
Java程序员的黄金5年你如何突破?
查看>>
冷知识:三伏天“dog days of summer”的来源
查看>>
运维人别徘徊,快到CNUTCon来|议题抢先看
查看>>
阿里巴巴微服务与配置中心技术实践之道
查看>>
移动APP开发的锦囊妙计 | 一键解决碎片化测试的所有问题
查看>>
王健林:万达体育和传奇影业都要开展资本运作 今年要出成绩
查看>>
何小鹏:运营是智能汽车生态的核心
查看>>
中国黄金协会:中国黄金消费连续6年全球居首
查看>>
春节临近 重庆汽车站迎客流高峰
查看>>
还敢“眉”来眼去吗?戴维斯被联盟罚款5万美元
查看>>
委内瑞拉将与美国谈判建立驻对方国利益代表处
查看>>
黄河河道新乡部分段非法挖沙猖獗 河道遭到破坏
查看>>