在Ubuntu中用Android NDK编译FFmpeg_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 在Ubuntu中用Android NDK编译FFmpeg

在Ubuntu中用Android NDK编译FFmpeg

 2011/1/7 8:28:29  yueguc  http://yueguc.javaeye.com  我要评论(0)
  • 摘要:原链接:http://www.cnblogs.com/scottwong/archive/2010/12/17/1909455.html最近在做Android上的项目,我被恶心的一塌糊涂。本以为Java是Android上的一等公民,结果深入学习之后才发现,Java在Android上就是个做UI的,除此之外无论想干什都得用C语言去实现。Android一个非常糟糕差劲的操作系统,甚至连WindowsMobile都不如
  • 标签:android Ubuntu 编译

原链接:http://www.cnblogs.com/scottwong/archive/2010/12/17/1909455.html

最近在做 Android 上的项目,我被恶心的一塌糊涂。本以为 Java 是 Android 上的一等公民,结果深入学习之后才发现,Java 在 Android 上 就是个做 UI 的,除此之外无论想干什都得用 C 语言去实现。Android 一个非常糟糕差劲的操作系统,甚至连 Windows Mobile 都不如。Android 能取得今天的市场占有率只是因为当年微软的 Window Phone 7 还在开发中,而 iOS 又只给 iPhone用,所以手机生产商没得选,只能被迫采用 Android 这个连 Linux 内核开发团队都不承认的 Linux 操作系统。而基于 Linux 内核就是 Android 唯一的优点了,正是因为如此我们才想办法能把那些 Linux 上的伟大开源项目移植到 Android 上以弥补 Android 的不足。

Android 的多媒体功能是如此之弱,限制是如此之多,逼着我只能想办法去把 FFmpeg 移植到 Android 上。 感谢 havlenapetr 给出的示例代码,感谢 ABitNo 整理的说明文档,没有他们的贡献,我不可能把 FFmpeg 成功移植到 Android 上。下面我将说明将 FFmpeg 移植到 Android 上的详细步骤,希望能对正在进行同样工作的朋友有所帮助。

一、下载必要软件

Oracle VM VirtualBox 3.2.12

Ubuntu Desktop Edition 10.10 32-bit

Android NDK r4b (需要越墙访问)

Android NDK r5 (需要越墙访问)

FFmpeg 0.6.1

二、配置编译环境

  1. 在 VirtualBox 中创建一个 Ubuntu 虚拟机
  2. 在 Ubuntu 虚拟机中使用 sudo passwd root 命令启动 root 账户
  3. 用 root 账户登录进入 Ubuntu
  4. 将 android-ndk-r4b-linux-x86.zip 中的内容解压缩到 /root 目录下
  5. 将 android-sdk_r07-linux_x86.tgz 中的内容解压缩到 /root 目录下
  6. 将 ffmpeg-0.6.1.tar.bz2 中的内容解压缩到 /root/ffmpeg/jni 目录下

三、准备编译 FFmpeg

  1. 编写 mk 文件
    1. 在 /root/ffmpeg/jni 目录中创建一个 Android.mk 文件,内容如下
      include $(all-subdir-makefiles)
发表评论
用户名: 匿名