- 博客(15)
- 收藏
- 关注
转载 Android摄像头相关源码分析: 设备驱动, HAL, Framework
Table of Contents1. 序2. V4L22.1. ioctlsVIDIOC_QUERYCAPVIDIOC_ENUM_FMTVIDIOC_ENUM_FRAMESIZESVIDIOC_ENUM_FRAMEINTERVALSVIDIOC_TRY_FMT/VIDIOC_S_FMT/VIDIOC_G_FMTVIDIOC_S_PARM/VIDIOC_G_PARMVIDIOC_S_JPEGCOM...
2018-04-26 17:31:52 1076
转载 Linux之V4L2基础编程
1. 定义V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 工作流程:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭:#include <fcntl.h>int open(const char *d...
2018-04-26 11:15:36 289
转载 抓包工具tcpdump用法说明
本文目录:1.1 tcpdump选项1.2 tcpdump表达式1.3 tcpdump示例tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包。例如:shell> tcpdump -nn -i eth0 icmp下面是详细的tcpdump用法。1.1 tcpd...
2018-04-23 11:56:13 500
转载 Android wpa_supplcant 启动之--网络接口初始化
wpa_supplicant结构体与网络接口在手机adb中运行 netcfg或者ifconfig可以看到相关的网络接口的ip,掩码,mac地址等信息Wpa_supplicant为每个网络接口都分配了一个struct wpa_supplicant, 该结构体存储了一些必要信息例如 struct dl_list bss(扫描结果); struct wpa_config *conf(配置文件)等等。 每...
2018-04-22 14:32:45 1107
转载 wpa_supplicant 状态机的切换以及事件驱动
[cpp] view plain copyWIFI事件类型 pre-shared key may be incorrect 认证密码错误 EVENT_ASSOC_TIMED_OUT 连接超时 EVENT_AUTH_TIMED_OUT 认证超时 EVENT_SCAN_RESULTS 扫描完成,返回扫描结果 EVENT_AUTH 认证完成事件 EVENT_DEAUTH 认证解除 EV...
2018-04-22 14:14:22 6429
转载 rtsp时间戳计算方法
Rtsp的拖放和快放、慢放都是先pause,再play,根据play消息包中的range和scale参数来实现。对应到live555中,pause时调用sendPauseCommand函数。Play时调用unsigned sendPlayCommand(MediaSubsession& subsession, responseHandler* responseHandler,double ...
2018-04-13 17:29:23 3582
转载 RTP 的时间戳
RTP 的时间戳. 首先,了解几个基本概念: 时间戳单位:时间戳计算的单位不是秒之类的单位,而是由采样频率所代替的单位,这样做的目的就是 为了是时间戳单位更为精准。比如说一个音频的采样频率为8000Hz,那么我们可以把时间戳单位设为1 / 8000。 时间戳增量:相邻两个RTP包之间的时间差(以时间 戳单位为基准)。 采样频率: 每秒钟抽取样本的次数,例如音频的采样率一般...
2018-04-13 09:57:24 668
转载 Android下面打印进程函数调用堆栈(dump backtrace)的方法
1. 为什么要打印函数调用堆栈?打印调用堆栈可以直接把问题发生时的函数调用关系打出来,非常有利于理解函数调用关系。比如函数A可能被B/C/D调用,如果只看代码,B/C/D谁调用A都有可能,如果打印出调用堆栈,直接就把谁调的打出来了。不仅如此,打印函数调用堆栈还有另一个好处。在Android代码里,函数命名很多雷同的,虚函数调用,几个类里的函数名相同等,即使用source insight工具看也未必...
2018-04-09 16:51:30 2360
转载 android 系统 ---(1) 框架的代码组织介绍
1、Android系统的层次如下:2、项目目录简单分析如下:3、telphony目录文件描述CellIdentityCdma//描述电信通信标识CellIdentityGsm描述移动通信标识CellIdentityLte描述3G通信标识CellIdentityWcdma描述联通通信标识CellInfo手机信息(什么网络、是否已注册、记录时间)class CellInfoCdma extends C...
2018-04-04 16:53:21 991
转载 Android视频播放之VideoView
1、VideoView类介绍 Android的VideoView组件可以从不同的来源(例如资源文件或内容提供器)读取图像,计算和维护视频的画面尺寸以使其适用于任何布局管理器,并提供一些诸如缩放、着色之类的显示选项,包含在widget下面:android.widget.VideoView。Android中视屏播放框架如下图: 从图中可以看出,VideoView组件进行视频播放的过程可以分为三步:...
2018-04-04 16:47:59 1340
转载 VideoView源码分析
VideoView源码分析VideoView基于Android4.4源码进行分析简介/** * Displays a video file. The VideoView class * can load images from various sources (such as resources or content * providers), takes care of computin...
2018-04-04 16:45:43 1290
转载 Android MediaPlayer和VideoView的使用
MediaPlayerMediaPlayer类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码和播放音视频。它支持三种不同的媒体来源:本地资源内部URI,比如你可以通过ContentResolver来获取外部URL(流)对于Android支持的媒体格式列表,可见:Supported Media Formats文档在播放网络上的视频流时,Android原生的Med...
2018-04-04 14:23:48 413
转载 Android 多媒体MediaPlayer使用详解
现在的手机功能越来越丰富了,遥想10年前,MP3,MP4,MP5,还是很流行的,博主当时读高中时很想拥有一台,可以听音乐和看电影。可是条件有限,学校也禁止此东西,所以只能偷偷的玩。而现在我们的手机也很早以前就支持了这些功能,而且界面和功能也远远超过了MP4。好吧,说多了,今天本文介绍的是Andriod系统自带的Mediaplayer,和VideoView实现简单的音乐和视频的播放,至于想做出如酷...
2018-04-02 14:14:02 513
转载 音乐播放器之--错误状态下调用导致的异常
MediaPlayer必须在合适的状态下调用合适的方法,否则会出现异常,下面列出常见错误信息和说明:1、E/MediaPlayer(11310): stop called in state 1调用 stop()之前,MediaPlayer的状态不在【Started, Paused, Prepared or PlaybackCompleted state】范围内。只有在这个范围内的状态才可以调用st...
2018-04-02 14:00:28 2019
转载 【Android开发】之MediaPlayer的错误分析
最近在做媒体播放器,使用了Android自带的MediaPlayer,经常性会碰到MediaPlayer报错的情况,找过网上的,感觉总结的不是很好或者比较散。下面,我来总结一下使用MediaPlayer经常会出现的错误。如果有比较了解的,也可以在下面评论探讨一下。 一、Mediaplayer简介 Mediaplayer可以用来控制音频或者视频文件、流的播放。(MediaPlayer ...
2018-04-02 13:51:17 1188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人