
Android
文章平均质量分 74
俄罗斯方块高手
这个作者很懒,什么都没留下…
展开
-
x264 android移植
x264 android移植 ndk下编译1.下载x264源码(我的版本是x264-snapshot-20130215-2245) http://www.videolan.org/developers/x264.html2.解压,生成x264-snapshot-20130215-2245目录,我这改成x264(只为简单),进到x264目录下,新建jni目录,将其转载 2016-07-07 18:19:27 · 916 阅读 · 0 评论 -
Linux 下编译Android-VLC开源播放器详解(附源码下载)
这两天需要做音视频播放相关的东西,所以重新找了目前android下的解码库。Android自带的解码库支持不全,因此很多第三方播放器都是自带解码器,绝大部分都是使用FFMpeg作为解码库。我11年的时候也弄过视频播放器,当时也是基于FFMpeg来做。那时候网上有关Android视频解码库的资料不多,只在git上找到一个人移植FFMpeg,把它弄下来编译,有兴趣可以看看当时的文章:Android转载 2015-06-02 09:37:31 · 650 阅读 · 0 评论 -
vlc android的编译及截图,录制视频等功能
编译的环境是ubuntu 12.04,要安装好java,配置好环境变量,按照http://wiki.videolan.org/AndroidCompile配置好,就可以编译了。[plain] view plaincopyexport JAVA_HOME=/home/sunlit/jdk1.6.0_38/ export PATH=$J转载 2015-06-02 09:24:59 · 1283 阅读 · 1 评论 -
vlc-android源码编译过程记录
Ubuntu 12.04虚拟机官方文档: http://wiki.videolan.org/AndroidCompile#Get_VLC_Source按照官方说明,安装系统并更新后,安装git, apache-ant (or ant), autoconf, automake, autopoint, libtool, gawk (or nawk), gcc, g++,转载 2015-06-02 09:24:36 · 615 阅读 · 0 评论 -
Android VLC播放器二次开发1——程序结构分析
最近因为一个新项目需要一个多媒体播放器,所以需要做个视频、音频、图片方面的播放器。也查阅了不少这方面的资料,如果要从头做一个播放器工作量太大了,而且难度也很大。所以最后选择了VLC作为基础,进行二次开发。选择VLC的原因有两个,第一:VLC在其他平台很成熟,解码器方面支持很完善。第二:VLC已经实现了完整的视频播放和音频播放功能。开发速度可以加快很多。 下面给出两张截图,主要是为了方便后转载 2015-06-02 09:36:49 · 585 阅读 · 0 评论 -
vlc-android 获取MediaPlayerEncounteredError,MediaPlayerBuffering等各种事件的响应
前面有篇文章介绍了调用libvlcjni.so 实现流媒体播放器,在将那篇文章写了之后,开发的项目中又需要更新,其中涉及到了获取MediaPlayerEncounteredError,MediaPlayerBuffering等事件的响应,在网上找了好久都无果,自己花了不少时间终于找到了想要的结果。再次记录出来以防以后淡忘再做重复工作,也希望可以帮助遇到同样问题的道友。 做v转载 2015-06-02 09:26:56 · 677 阅读 · 0 评论 -
VLC4Android源码分析
先从AndroidManifest.xml开始分析,从接收的data类型可以看出用来播放音视频的activity是VideoPlayerActivity,AudioService是用于支持音乐后台播放的service,其他activity都是和界面有关的activity。这里主要分析和视频播放有关的VideoPlayerActivity,从intent-filter可以看出的能够接受的播放格式,d转载 2015-06-02 09:42:16 · 1066 阅读 · 0 评论 -
Android VLC播放器二次开发3——音乐播放(歌曲列表+歌词同步滚动)
今天讲一下对VLC播放器音频播放功能进行二次开发,讲解如何改造音乐播放相关功能。最近一直在忙着优化视频解码部分代码,因为我的视频播放器需要在一台主频比较低的机器上跑(800M主频),所以视频解码能力受到极大考验,VLC的解码库挺复杂,花了两三周时间,也只看了点皮毛。 这里说几句题外话,中间也尝试过使用其他的解码器,其中选了目前比较有名的Vitamio来试验,不过它让我大失所望,对于720转载 2015-06-02 09:40:06 · 1792 阅读 · 0 评论 -
vlc-android-macbuild
https://github.com/Bilibili/vlc-android-macbuild转载 2015-06-02 09:21:17 · 885 阅读 · 0 评论 -
Android Camera CTS related
http://source.android.com/compatibility/downloads.htmlAndroid 5.0 Compatibility Definition Document (CDD)Android 5.0 R2 Compatibility Test Suite (CTS) - ARMAndroid 5.0 R2 Compatibility Test Su原创 2015-02-14 18:51:29 · 1468 阅读 · 0 评论 -
vlc-android 中调用用libvlcjni.so实现流媒体播放
最近公司搞的项目中涉及到流媒体播放,并且需要硬解码,所以想到了VLC这个开源项目。去官网下载了vlc-android源码进行编译,生成的apk安装在公司的设备上可以运行,不错不错,有现成的东西当然不会再去“造轮胎”,把编译后的android 工程导入eclipse 看了所有的代码,觉得对于我们只需要实现流媒体播放的来说显得有些累赘,这篇文章只需要实现流媒体播放的部分关于源码下载和编译的部分转载 2015-06-02 09:20:27 · 1374 阅读 · 0 评论 -
Android VLC播放器二次开发2——CPU类型检查+界面初始化
上一篇讲了VLC整个程序的模块划分和界面主要使用的技术,今天分析一下VLC程序初始化过程,主要是初始化界面、加载解码库的操作。今天主要分析一下org.videolan.vlc.gui.MainActivity类,这个是VLC的整个程序入口。当然,严格来说,整个程序入口是VLCApplication类,因为VLC重载了Application,在我分析过的代码里面,貌似稍微复杂一点的程序,都喜欢重载A转载 2015-06-02 09:37:37 · 663 阅读 · 0 评论 -
Android JNI 数据类型转换
基本数据类型转换Java类型 别名 C++本地类型 字节(bit) boolean jboolean unsigned char 8, unsigned byte jbyte signed char 8 char jchar转载 2015-06-09 16:32:01 · 457 阅读 · 0 评论 -
Android 图形架构
转载地址 : http://blog.youkuaiyun.com/new_szsheep/article/details/41348581图形架构每一个开发者都应该知道Surface, SurfaceHolder, EGLSurface, SurfaceView, GLSurfaceView, SurfaceTexture, TextureView 以及 Surf转载 2016-04-21 10:27:40 · 2241 阅读 · 0 评论 -
Android OpenGL ES 开发教程 从入门到精通
原博客:http://blog.youkuaiyun.com/mapdigit/article/details/7526556Android OpenGL ES 简明开发教程Android OpenGL ES 简明开发教程一:概述Android OpenGL ES 简明开发教程二:构造OpenGL ES ViewAndroid OpenGL ES 简明开发教程三:3D绘图基本概念A转载 2016-04-07 20:01:27 · 539 阅读 · 0 评论 -
Standalone Toolchain
You can use the toolchains provided with the Android NDK independently, or as plug-ins with an existing IDE. This flexibility can be useful if you already have your own build system, and only need the翻译 2016-01-19 12:13:37 · 2040 阅读 · 0 评论 -
IJKPlayer/FFMPEG 4 Android
1 : native_init IjkMediaPlayer_native_init : Do nothing.2 : native_setupIjkMediaPlayer_native_setup --> ijkmp_android_create(message_loop) A: IjkMediaPlayer *mp = ijkmp_create(msg_loop)原创 2015-12-25 11:43:21 · 3119 阅读 · 0 评论 -
android vlc compile error fix
http://blog.youkuaiyun.com/fanbird2008/article/details/214708111. reproduce the error.1.1 compile android vlc first time successfullysh compile.sh release1.2 recompile android vlc seco转载 2015-10-19 17:21:21 · 587 阅读 · 0 评论 -
VLC 4 Android 全面阐述
简介Vlc for android是一款开源安卓播放器,具备播放多媒体文件、光盘、设备以及网络流媒体协议等功能,支持ARMv7 CPU或一个x86 CPU的设备,所有播放控制特性都已经开发完整。下面将介绍如何获取代码、编译、vlc原理、缩小延迟、添加截图和录制视频、多路播放等。详解1、获取代码官网源码下载:http://mirror.us.l转载 2015-06-02 10:19:53 · 1849 阅读 · 1 评论 -
Android screenrecord
/** Copyright 2013 The Android Open Source Project** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a转载 2015-03-04 17:58:24 · 3182 阅读 · 0 评论 -
Camera HAL v3 overview
备份下 First : F**K GFW !!!Android's camera Hardware Abstraction Layer (HAL) connects the higher level camera framework APIs in android.hardware.Camera to your underlying camera driver and翻译 2015-01-27 17:47:58 · 1156 阅读 · 0 评论 -
android如何查看cpu的占用率和内存泄漏
在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程度上很重要,经过查询资料,研究了一下,暂时了解到大概有以下几种方式,如果哪位高手有更好的办法,或者文中描述有错误,还望高手在下面留言,非常感谢! 一、 通过eclipse,ADT开发工具的DDMS来查看(Heap) 在“Devices”窗口中转载 2014-08-14 16:39:48 · 1331 阅读 · 1 评论 -
How to build Android adb for ARM
Thanks to Google I’ve just found searching in many Forum threads the way to build adb on ARM arch.Just download sources with git (apt-get install git-core on debian-like system):$ git clone git:原创 2012-02-16 09:53:43 · 2570 阅读 · 0 评论 -
Android Tool Chain Creater
#!/usr/bin/pythonimport os#import sys ProductName = 'blaze'TCSRCROOT = './'TCDSTROOT = '/opt/myfroyo/'SubDirs = ('out/target/product/' + ProductName + '/obj/lib',原创 2012-01-17 17:16:05 · 771 阅读 · 0 评论 -
android.git.kernel.org 无法访问后 repo失败的完美解决方法
自kernel.org遭受攻击,android.git.kernel.org梦见了电子羊,到kernel.org linux.com linux.org 停机维护,android.git.kernel.org直接连域名解析都关了这导致repo拼命想连接android.git.转载 2011-10-10 15:42:33 · 1084 阅读 · 2 评论 -
Android Keymaps and Keyboard Input
This document describes how keyboard input gets translated into Android actions and how you can customize key layout and key character maps转载 2011-09-26 14:24:11 · 697 阅读 · 0 评论 -
Android PreLink 技术简介
1. 原理简介1) PrelinkPrelink 即预链接技术是利用事先链接以代替运行时链接的技术,以加快共享库的加载速度,它不仅能加快程序启动时间,还可以减少部分内存开销(它能使 KDE 的启动时间减少 50% )。每次程序执行时,进原创 2011-09-09 10:14:02 · 757 阅读 · 0 评论 -
ubuntu JAVA5 源
不知道什么原因,以前的java5 的源现在不能用了google了好久也没有找到,最后想想还是自己动手找吧,在hardy里还是给找到了希望会有别人会用到:deb http://us.archive.ubuntu.com/ubuntu/ hardy multive原创 2011-09-09 10:13:23 · 416 阅读 · 0 评论 -
在android media framework中添加播放器
添加有两种方式1: Intergration model2: JNI model先说说Intergreation model A:修改framework/base/include/media/MediaPlayerInterface.h原创 2011-09-09 10:11:20 · 621 阅读 · 0 评论 -
Android修改system只读权限:remount
Android修改system只读权限:remount Android上替换Launcher有两种方法,一种是将img烧到设备上时,将Launcher打进去,另外也可以试着替换Launcher。这里先测试第二种。想修改替换以下Android里的Launcher, 但原创 2011-09-09 10:12:03 · 1017 阅读 · 0 评论 -
查看基于Android 系统单个进程内存、CPU使用情况的几种方法
.一、利用Android API函数查看1.1 ActivityManager查看可用内存。ActivityManager.MemoryInfo outInfo = new ActivityManager.MemoryInfo(); am.getMemoryInfo(原创 2011-09-09 10:12:55 · 1206 阅读 · 0 评论 -
android 杂项知识
eclipse 查看android日志 在eclipse 里依次选择 Window->show view->Other->Android->LogCateclipse 更改jdk 在windows->Preferences->java->Compiler : Compiler compliance level 在ecl原创 2011-09-09 10:12:30 · 609 阅读 · 0 评论 -
Linaro android media create BUG
when you rebuild you Android source code, you maybe find that the tarball is bigger than last time, then , error happens:This filesystem will be automatically checked every 31 mounts or180 day原创 2012-04-20 16:40:27 · 786 阅读 · 0 评论 -
stagefright + omx小结
由于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过openBinder进行处理,对openBinder这一块还没有了解,所以恕stagefright和openmax之间的通信不能做分析,还有就是本小结不考虑音频这一块,假设视频为MP4封装的AVC编码文件.最早看的是opencore,但opencore兼顾了多平台的移植性而过于复杂,后来就改看stag转载 2012-05-07 17:36:04 · 691 阅读 · 0 评论 -
Android下编译OpenSSL静态库
本文描述的操作都是在Linux下进行,使用最新的NDK编译。第一步:下载源代码mkdir openssl-buildcd openssl-buildgit clone git://android.git.kernel.org/platform/external/o原创 2011-09-09 10:14:25 · 871 阅读 · 0 评论 -
fix Android building error on ubuntu 11.10
系統升級 ubuntu 11.10 過程相當順利,瀏覽器資料也多虧 sync 的功能一下子就回復,雲端的時代來了(笑)。 升級後編譯 Android 出現錯誤,仔細比對後因為 gcc/glibc 的版本不同所造成,許多問題 google 真的可以找到解法省下不少時間,不過也要慢慢累積經驗,可以看到問題直覺反應如何解決!先把遇到的問題跟解法一點一滴記錄下來吧。Xubuntu原创 2011-11-18 15:36:33 · 1044 阅读 · 0 评论 -
Linux/Ubuntu下android设备添加adb驱动
Linux/Ubuntu下android设备添加adb驱动参考1:http://developer.android.com/tools/device.html#setting-up 参考2:http://bbs.myhack58.com/read.php?tid-680220-uid-9990.html1、先在android设备上勾选上USB调式(设置->开发人员选项->U转载 2013-11-12 09:51:52 · 1687 阅读 · 0 评论 -
NDK : Build X86 binary for Intel Atom platform
AbstractThis paper introduces detailed methods for building binary for the Intel Atom platform using the Android Native Development Kit (NDK) and optimizing performance.BuildSame with ND原创 2013-07-29 14:10:35 · 1085 阅读 · 0 评论 -
android boot 代码流程
all story begin with the init process startup 故事从 init 进程启动开始init 运行,代码:system/core/init ,入口:system/core/init/init.c main 函数: 1 int main(int argc, char **argv){ 2 3 ... 4转载 2013-03-04 14:49:23 · 632 阅读 · 0 评论 -
Android深入浅出之Audio第三部分Audio Policy[1]
农历新年快来到了,我希望能把android这个系列写完。今天这篇帖子是农历年最后一篇了。大家如果有什么想了解的,可以回帖或者站内短消息,我们共同来分析Android。一目的上回我们说了AudioFlinger(AF),总感觉代码里边有好多东西没说清楚,心里发毛。就看了看AF的流程,我们敢说自己深入了解了Android系统吗?AudioPolicyService(APS)是个什么东西?为转载 2013-01-05 10:19:51 · 537 阅读 · 0 评论