项目地址:https://github.com/DeYangLiu/AndroidPlayer/

下载链接:

看点:

支持软键盘输入和历史记录。使用了EditText和内部存储。 这里考虑了历史记录的更新: 总共8条记录,新的放在后面,最前面被挤出,反复的忽略。

用ListView实现的简易文件浏览器。

用intent启动还有一个Activity。

ndk 调试。

移植ffmpeg 2.5和sdl2 到android的各种坑。

同一时候编译多个库

====

ln -s /mnt/OpenSource/SDL_image jni/

ln -s /mnt/OpenSource/SDL_image/showimage.c jni/src/

gvim jni/src/Android.mk

 LOCAL_SRC_FILES = ... showimage.c

 LOCAL_SHARED_LIBRARIES += SDL2_image



測试 cannot locate symbol atof

忘了SDLActivity.java里面加上SDL2_image

然后又出现cannot locate symbol "signal"



Q. how to judge android phone 32 or 64bit?

A: adb pull /system/bin/dalvikvm && file dalvikvm

当然我的手机是32bit的啦,网上有人须要用32bit的ndk的,我试了也没用。

迷茫中,下午又搜了一番,遇到[1]之后,事情出现转机。



ffmpeg4android

====

[1]下载下来不知道从哪里開始,

细致读了里面的shell脚本,明确了要下载ffmpeg源代码,

然后buildtest.sh。[1]的最初计划是和android source

tree以下编译的,可是在内地下载不了, 而u pelya 改造成能够单独编译。 

我一開始试最新的ffmpeg2.5,失败了。看到脚本里面仅仅支持到1.1,于是下载了[2]。

makefiles以下三个文件:

 Android_configure.mk -- 设置配置參数字符串

 Android_.mk -- libavutils libavcodec 等子文件夹都用到的编译參数。

 Android.mk -- 包括上面两个文件; 跟据config.mak设置APP_MODULES编译參数。

然后把ffmpeg源代码解压到$ffmpegdir,把makefiles以下的文件复制过去。

生成两个文件:

 jni/Android.mk

 jni/Application.mk

ln -s $ffmpegdir jni/ffmpeg

然后就能够编啦:

ndk-build -j8 2>&1 | tee build.log



由于SDL2本身自带一个mk,直接

ln -s $sdldir jni/SDL

在jni/Application.mk加上SDL2。



剩下还需一个jni測试入口:

cp -rf android-ndk-r10d/samples/hello-jni/jni/src jni/adapter

UI入口:

cp -rf android-ndk-r10d/samples/two-libs/src src

项目文件:

cp -rf android-ndk-r10d/samples/two-libs/{res, AndroidManifest.xml  default.properties}

git代码已使用静态链接。感谢[1]的指引。



ref


====

[1] git://git.code.sf.net/u/pelya/ffmpeg4android 

[2] http://ffmpeg.org/releases/ffmpeg-1.1.tar.bz2

ffplay2 android 版正式公布的更多相关文章

  1. F# 4.6 预览版正式公布

    1月24日,F# 4.6 预览版正式公布,与以往一样,新版本的设计与开发过程是整个 F# 开源社区共同努力的结果,这次更新的具体讨论内容可以通过下面两个链接来查看: F# 4.6 意见征求记录 FSh ...

  2. Android P正式版即将到来:后台应用保活、消息推送的真正噩梦

    1.前言 对于广大Android开发者来说,Android O(即Android 8.0)还没玩热,Andriod P(即Andriod 9.0)又要来了.   下图上谷歌官方公布的Android P ...

  3. Android O 正式版新功能

    ref: Android O新特性和行为变更总结zzhttp://www.cnblogs.com/bluestorm/p/7148134.html Android O正式版带来了诸多新功能,如Tens ...

  4. 恩布900手机客服,安卓版本号Entboost Android 1.0 正式公布

    恩布900手机客服,安卓版本号Entboost Android 1.0正式公布,支持一行代码在安卓手机实如今线客服的功能,支持文本.表情,图片,语音和离线消息等. ENTBOOST是跨平台.跨应用的实 ...

  5. Android 版的多合一Office应用也正式向iOS开放了

    导读 在 Android 版的多合一 Office 应用「偷跑」不久后(官方证实上线时间比计划要早),为 iOS 准备的版本现在终于也结束 beta 测试正式上线了. 和只提供「有限」平板支持的 An ...

  6. 微软正式公布Visual Studio 2013 Update 3 (2013.3) RTM

     昨天微软的Visual Studio 2013 Update 3(Visual Studio 2013.3)正式公布(RTM)了,做为微软认证金牌合作的葡萄城控件,我们组织力量第一时间进行翻译. ...

  7. Android版xx助手之天天酷跑外挂具体分析

    Android版xx助手之天天酷跑外挂具体分析 图/文      莫灰灰 背景 近些年来,移动互联网的大肆崛起,潜移默化中影响着人们的生活和工作习惯.当腾讯的微信平台接入手机游戏之后,移动端的游戏也開 ...

  8. Jexus web server V5.6.1正式公布

    Jexus v5.6.1已经正式公布,下载和技术支持站点是 www.linuxdot.net. 该版开发时间历时11个月,后期直接在大流量生产环境中进行调试和优化,其正确性.稳定性.大并发承载能力.A ...

  9. 开发腾讯移动游戏平台SDK Android版Ane扩展 总结

    本文记录了在开发 腾讯移动游戏平台SDK(MSDK) Android版Ane扩展 过程中所遇到的问题和相关解决方式 问题一:编译报错:Unable to resolve target 'android ...

随机推荐

  1. 网盘大全, 邮箱大全 good

    网盘推荐 115网盘 注册 百度网盘 注册 微云 注册 360云盘 注册 金山快盘 注册 新浪微盘 注册 和彩云 注册 酷盘 注册 OneDrive 外链 BOX 注册 Dropbox 注册 国内网盘 ...

  2. 一个大学生屌丝心中的seo梦

    最 近这几天,我利用空闲时间去网上看到很多关于seoer的生存现状,尤为的感伤.因为自已也是一位爱好seo和利用闲于时间来学习seo的一个大学生屌 丝,在学习的过程中,有辛酸和泪水.但也有快乐,感觉一 ...

  3. Juuluu 旗下企业站点管理系统3.0.1公布!

    KgE金刚企业站点管理系统是广州聚龙软件为国内中小企业开发的一款企业站点管理系统,KgE採用可视化的标签模型,可在Dreamvear等网页编辑下可视化编辑,KgE使用javaeemsyqlyuijqu ...

  4. 关于mysql运行效率优化注意事项及要点

    1. SQL优化的原则是:将一次操作须要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量. 调整不良SQL通常能够从下面几点切入: ? 检查不良的SQL,考虑其写法是否还有可优化内容 ? ...

  5. zoj 1134 - Strategic Game

    题目:给你一棵树.找到最小的顶点集合,使得全部的边至少有一个顶点在这个集合中. 分析:树形dp,图论,最小顶点覆盖. 方案1:树形dp.分别记录每一个节点取和不取的最优解f(k.0)与f(k,1): ...

  6. <转载>使CSS文字图片div元素居中方法之水平居中的几个方法

    文字居中,文字垂直居中水平居中,图片居中,图片水平居中垂直居中,块元素垂直居中?当我们在做前端开发是时候关于css居中的问题是很常见的.情 况有很多种,不同的情况又有不同的解决方式.水平居中的方式解决 ...

  7. jsp静态化之简单介绍

    package com.zwd.text; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputS ...

  8. 【Java线程】volatile的适用场景

    http://www.ibm.com/developerworks/cn/java/j-jtp06197.html 把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性 ...

  9. Cocos2d-x学习笔记(5)

    Cocos2d-x基本元素介绍: 1.CCDirector:大总管 这是控制游戏流程的主要组件,包含设定游戏呈现窗体.FPS显示.默认帧率上限.纹理颜色位宽等切换当前游戏场景.暂停或恢复场景执行.通过 ...

  10. Windows 8 动手实验系列教程 实验8:Windows应用商店API

    动手实验 实验 8: Windows应用商店API 2012年9月 简介 编写Windows应用商店应用最令人瞩目的理由之一是您可以方便地将它们发布到Windows应用商店.考虑到世界范围内目前有超过 ...