现在的位置: 首页 > 综合 > 正文

基于移动平台的多媒体框架——移植SDL到Android

2017年12月05日 ⁄ 综合 ⁄ 共 1152字 ⁄ 字号 评论关闭


SDL-1.3版开始官方支持Android。本文记录了移植1.3以上的版本的简单过程。


http://www.libsdl.org/tmp/SDL-1.3.zip

http://www.libsdl.org/tmp/SDL-1.3.tar.gz


要做一个完整的播放器,只有ffmpeg解码还不够,还需要一个显示视频播放音频的库,SDL是它的完美搭档。如何结合ffmpeg和SDL写一个播放器,可以参考经典教程(http://dranger.com/ffmpeg/)。我这里介绍如何把SDL移植到Android上。

第一步:下载SDL最新版(>=1.3),解压。

$ tar xf <YOUR-SDL-PAHT>/SDL-1.3.tar.gz

第二步:找到android-project目录。这个目录相当于一个Android工程的模板,把这个目录复制到你要要建立工程的地方。

$ mv <YOUR-SDL-PAHT>/SDL-1.3.0-6050/android-project <YOUR-PROJECT-PATH>/

第三步:把第一步解压后的SDL移到android-project下面的jni目录下,并改名为SDL。

如果不改名,文件名会有"SDL-版本号",编译会出错。

android-project$ mv <YOUR-SDL-PAHT>/SDL-1.3.0-6050/ jni/SDL

第四步:将你写好的C代码放到jni/src目录下。

这里我们举例,就把SDL里面的test/testgles.c复制过去。

android-project$ cp jni/SDL/test/testgles.c jni/src/

第五步:编辑jni/src/Android.mk里面LOCAL_SRC_FILES一项,按照注释把相应的文件名改为第四步你自己写的文件名。

这里我们看到有一行是SDL_PATH := ../SDL,这就是SDL所在的路径,如果你第三步没有改SDL的文件名,也可以改这里,总之把它们统一起来就可以了。

android-project$ vi
jni/src/Android.mk

第六步:ndk-build。

android-project$ ndk-build

这一步如果编译通过,就算是移植成功了。如果你熟悉jni编程,后面的过程就很简单了。

第七步: 把android-project导入到eclipse中,直接运行就可以了。

如果直接用命令行编译java也可以,eclipse更加方便一些。java部分调用c的代码就在android-project的src目录下面,是SDL官方提供的,最好不要改动。

附:

风子的 SDL Android编译小记

http://blog.sina.com.cn/s/blog_4a0a39c30100rza9.html

 

抱歉!评论已关闭.