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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值