基于移动平台的多媒体框架——移植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官方提供的,最好不要改动。

更多相关文章

  1. come on!让我们用几分钟把android的drawable目录图片加载机制说清
  2. 跨平台开发:初探PhoneGap移动开发框架
  3. 1.Android查看手机内部储存目录及数据库文件之通过模拟器Monitor
  4. Android(安卓)studio升级gradle4.x后自定义打包文件名
  5. Android(安卓)Studio增加assets目录、raw目录
  6. android中的反编译
  7. SD功能移植
  8. android 模拟器修改默认路径问题
  9. MUI如何安卓离线打包,在Android(安卓)Studio创建Hello World离线

随机推荐

  1. Android资源收集
  2. Android(安卓)Menu功能菜单
  3. Android资源收集
  4. 在android中使用HttpURLConnection进行文
  5. How to destroy an Activity in android
  6. To use MuPDF source code in Android
  7. Android(安卓)获得屏幕分辨率
  8. Android(安卓)判断SIM卡属于哪个移动运营
  9. CMAKE 在Linux下 构建android 编译、打包
  10. android stuido ndk 开发