`
cloudtech
  • 浏览: 4609083 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多


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



SDL-1.3版开始官方支持Android。本文记录了移植1.3以上的版本的简单过程。
要做一个完整的播放器,只有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官方提供的,最好不要改动。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics