Android

NDK下 将Platinum SDK 编译成so库 (android

Platinum UPnP SDK 是一个跨平台的C++库,利用该库,可以很容易就构建出DLNA/UPnP控制点(DLNA/UPnP Control Point)和DLNA/UPnP设备(DLNA/UPnP Device),其中包括有UPnP AV&...

Android平台抓取native crash log

Android开发中,在Java层可以方便的捕获crashlog,但对于Native层的crashlog通常无法直接获取,只能通过系统的logcat来分析crash日志。做过Linux和Win32开发的都知道,在pc上程序crash时可以生成coredump文件通过相关的工具分析函数调用堆栈及崩溃时的内存信息。那么作为...

What should we do when meet a crash in android?

制造一个crash 为了演示的目的,我在libsensors的open_sensors_device中故意制造了一个crash: staticintopen_sensors_device(conststructhw_module_t*module,constchar*name,  ...
代码星球·2020-05-23

Android Native/Tombstone Crash Log 详细分析(转)

转自:http://weibo.com/p/230418702c2db50102vc2hAndroid虽然已经有好几年了,但是NDK的开放速度却非常缓慢,所以目前网络上针对对AndroidNativeCrash的分析说明还比较少,尤其是非常详细的分析方式更难以查询。因此大部分程序员在遇到难以进行addr2line的cr...

VLC-Android和VLC几个关键宏定义的分析

在用SourceInsight分析VLC-Android源码过程中,有几个宏定义在源代码中一直没有找到出处,比如HAVE_DYNAMIC_PLUGINS和__PLUGIN__,以及MODULE_NAME和MODULE_STRING,在网上找了VLC源码的分析资料都是老版本的,老版本中MODULE_NAME在每一个MOD...

Android 用MediaCodec实现视频硬解码

本文向你讲述如何用android标准的API(MediaCodec)实现视频的硬件编解码。例程将从摄像头采集视频开始,然后进行H264编码,再解码,然后显示。1、从摄像头采集视频   可以通过摄像头Preview的回调,来获取视频数据。   首先创建摄像头,并...

android stagefright基本流程总结

数据流的封装一、由数据源DataSource生成MediaExtractor。通过MediaExtractor::Create(dataSource)来实现。Create方法通过两步来生成相应的MediaExtractor:1、通过dataSource->sniff来探测数据类型2、生成相应的Extractor:...

android stagefright awesomeplayer 分析

主要调用awesomeplay.cpp的函数来实现音视频等功能,可以说是对awesomeplay.cpp的封装,进一步抽象,然后提供给上层调用,主要的调用者是MediaPlayerService.cpp。提供的API如下: 1.       ...

Android多媒体开发-- android中OpenMax的实现整体框架

android中的 AwesomePlayer就是用openmax来做(code)编解码,其实在openmax接口设计中,他不光能用来当编解码。通过他的组件可以组成一个完整的播放器,包括sourc、demux、decode、output。但是为什么android只用他来做code呢?我认为有以下几方面:1.在...

Android多媒体开发-- OpenMax IL简介

http://www.khronos.org/openmax/OpenMax是一个多媒体应用程序的框架标准,由NVIDIA公司和Khronos在2006年推出。OpenMAX分为3层:第一层:OpenMax DL(Development Layer,开发层)第二层:OpenMax IL(I...

vlc-android对于通过Live555接收到音视频数据包后的处理分析

通过ndk-gdb跟踪调试vlc-android来分析从连接到RTSP服务器并接收到音视频数据包后的处理过程。首先,从前面的文章有分析过vlc-android的处理过程通过线程函数Run()(Src/input/input.c)来处理的,代码如下:[cpp] viewplaincopy static...

Android Audio System 之一:AudioTrack如何与AudioFlinger

AndroidFramework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中进行播放TAG:AudioTra...

eclipse中导入一个android工程有The import android cannot be resolved错误怎么办

解决方法:右键工程→BulidPath→ConfigureBuildPath...选择Android,如图,在ProjectBuildTarget里面勾选相应的SDK即可 右键工程,properties,然后选择Android,然后勾选一个版本再确定就好了。如果还是不行就换个其他的版本就可...

MyEclipse 10 中安装Android ADT 22插件的方法

MyEclipse10中安装AndroidADT22插件的方法 下载ADT包:http://dl.google.com/android/ADT-22.0.0.zip将ADT-22.0.0.zip文件放在指定的目录下,例如D:ProgramsAndroid,不解压。打开MyEclipse,点击菜单Help>...

Android USB HOST API

USB Host通信当你的可供电Android设备处理USB host模式时,它担任着为USB总线供电,枚举连接的USB从设备等等一个主设备应用的工作。Android 3.1及以后版本号開始支持USB host模式。  API概述開始之前,有必要弄明确以后要用...
代码星球·2020-05-16