基于移动平台的多媒体框架——移植SDL到Android
来源:互联网 发布:算法 第四版 pdf 微盘 编辑:程序博客网 时间:2024/06/11 21:27
基于移动平台的多媒体框架——移植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官方提供的,最好不要改动。
- 基于移动平台的多媒体框架——移植SDL到Android
- 基于移动平台的多媒体框架——移植SDL到Android
- 基于移动平台的多媒体框架——移植SDL到Android
- 基于移动平台的多媒体框架——移植SDL到Android
- 基于移动平台的多媒体框架——移植ffmpeg到Android
- 基于移动平台的多媒体框架——移植播放器到Android上
- 基于移动平台的多媒体框架——移植Live555到Android上
- 基于移动平台的多媒体框架——序
- 基于移动平台的多媒体框架-系列
- 基于移动平台的多媒体框架——AVS的编解码
- 基于移动平台的多媒体框架——用VLC搭建简单的流媒体服务器
- 基于移动平台的多媒体框架——ffmpeg对流媒体的支持
- 基于移动平台的多媒体框架——使用live555接收流媒体方法简介
- 基于移动平台的多媒体框架——NDK中的交叉编译链
- 基于移动平台的多媒体框架——NDK编译ffmpeg超简单方法
- 基于移动平台的多媒体框架——使用live555接收流媒体方法简介 .
- 基于C的跨平台开源多媒体开发库——SDL
- Android多媒体开发(4)————移植Libmad到android平台
- eclipse设置类似Visual Studio的代码提示功能
- 让世界因为有我而发生一点点变化
- ubuntu11.10 openssh
- 构建基于.NET的管理信息系统
- ubuntu 批量转换文本编码命令
- 基于移动平台的多媒体框架——移植SDL到Android
- 屏蔽浏览器打开下载文件方法
- java.lang.IllegalArgumentException: Resources cannot be null
- tcp粘包分析
- HTTP 错误 403.9 - 禁止访问:连接的用户过多
- 虚拟机安装ubuntu11.10使用share folders共享目录
- 原来struts2 的data标签还有这样一个特点,惭愧……
- 细节开始 做好站内用户体验
- [转]Android中的Context