- 博客(23)
- 收藏
- 关注
【整理】视频中IBP帧的介绍和判定方法
mpeg4视频中,I帧、p帧、B帧的判定mpeg4的每一帧开头是固定的:00 00 01 b6,那么我们如何判断当前帧属于什么帧呢?在接下来的2bit,将会告诉我们答案。注意:是2bit,不是byte,下面是各类型帧与2bit的对应关系: 00: I Frame 01: P Frame 10: B Frame 为了更好地说明,我们举几个例子,以下是16进制显示的视频编码:...
2011-08-26 16:10:00 855
MediaInfo用来分析视频和音频文件的编码和内容信息的超好用工具
MediaInfo简介MediaInfo 用来分析视频和音频文件的编码和内容信息。MediaInfo 是自由软件 (免费使用、免费获得源代码,许可协议:GNU GPL/LGPL)下载地址:windows版:http://mediainfo.sourceforge.net/zh-CNubuntu版:http://mediainfo.sourceforge.net/...
2011-08-25 15:46:00 446
Oracle中创建自增字段方法
在oracle数据库中,没有ORACLE自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。假设[表test]关键字段为id,建一个序列,代码为:create sequence seq_testminvalue 1 --最小值maxvalue 99999999999 --最大值start with 1 -- 从1开始计数 i...
2011-08-18 17:17:00 53
Android中的Toast的标准格式和自定义格式
Android 中的Toast是一个弹出的提示消息框,以友好的方式提示用户,例如保存数据成功等。下面以一个例子来说明Toast的使用以及标准的Toast显示方式和自定义的Toast显示方式来提示友好的信息。以下是该Demo的程序结构图:[1] res/layout目录下的 main.xml源码:<?xml version="1.0" encoding="utf-8"?>...
2011-08-14 22:35:00 79
Android中AsyncTask的简单用法
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会...
2011-08-13 22:54:00 64
MediaRecorderClient决定使用stagefright还是opencore实现录音录像的代码实现
android录音或者录像时,决定是使用stagefright还是opencore框架的代码实现位于MediaRecorderClient类中,代码实现如下:MediaRecorderClient::MediaRecorderClient(const sp<MediaPlayerService>& service, pid_t pid){ LOGV("Client c...
2011-08-13 17:24:00 115
Android模拟按键——源码环境下开发应用程序
http://hi.baidu.com/zhouhanqing/blog/item/1bfbaec593f4b5a48326acc7.html
2011-08-08 15:30:00 47
Android面面观——Android事件处理下(按键、触摸屏和滚动球的一些实现细节
http://hi.baidu.com/%B6%D4%D5%DB_%B0%F4%B0%F4%CC%C7/blog/item/06a6ad07d1d86e6d3912bbcf.html
2011-08-08 15:22:00 69
Android中使用PULL方式解析XML文件
Pull解析器的运行方式与SAX解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。跟SAX不同的是,Pull解析器产生的事件是一个数字,而非方法,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型节点的值。 下面我们通过Demo例子...
2011-08-07 23:24:00 68
Android中使用SAX方式解析XML文件
在Android中解析XML文主要有三种方式,分别为Simple API for XML(SAX)、Document Object Model(DOM)和Android附带的pull解析器。在本篇文章中主要采用例子说明使用SAX方式解析XML文件。 SAX是一个解析速度非常快并且占用内存少的XML解析器,非常适合Android等移动设备。SAX解析XML文件采用事件驱动的方式进行,也就是说SA...
2011-08-07 15:02:00 91
Windows Phone 时代来了~
越来越发现自己深深的陷入了移动终端的开发,自己已经亲身参与了IOS 和android平台实际产品的开发,虽然说有些早,但是也有很多关于移动平台开发的体会,还是要感谢我的大学HIT给提供这么多好的机会。 imagine Cup 2012 已经开始报名了,自己也是非常的激动,由于时间和技术的原因,没有参加imagine cup 2011,刚刚看完清华和大连理工的学长学姐们参加比赛,很厉害,大三...
2011-08-07 15:01:00 47
java多线程 sleep()和wait()的区别
接触了一些多线程的东西,还是从java入手吧。 相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。 这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll. 区别一:sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个要报时的线程,每一秒中打印出一个时...
2011-08-07 11:50:00 55
3gp或者mp4文件的duration长度为0,在SampleIterator::seekTo函数返回错误码-1007
如果3gp或者mp4文件的duration长度为0,则会在SampleIterator::seekTo函数返回错误码-1007,即ERROR_MALFORMED错误。if (mTable->mSampleToChunkOffset < 0 || mTable->mChunkOffsetOffset < 0 || mTable->mSampleSizeOff...
2011-08-06 14:41:00 188
MediaErrors.h定义了多媒体格式的错误码,如常见的-1007错误
MediaErrors.h定义了多媒体格式的错误码,如常见的-1007错误为ERROR_MALFORMED,表示文件格式错误。例如log输出:E/MediaPlayer( 649): error (1, -1007)其中-1007即是ERROR_MALFORMED。错误码的定义位于:frameworks/base/include/media/stagefright/MediaErr...
2011-08-06 13:45:00 1022
由strcpy函数引起的C语言动态申请内存的问题
大二上学期,曾写过这样的一段代码#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char *ptr1 = "hello string"; char *ptr2 = (char*)malloc(strlen(ptr1)-2); strcp...
2011-08-04 20:51:00 375
演示 指向指针的指针
// PointerTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>int _tmain(int argc, _TCHAR* argv[]){ int quit; int find_char(char ** strings ,char value); char a1[] ...
2011-08-04 10:15:00 82
C语言左值和右值
左值可以标记一个存储的位置,右值可以指定一个值。 L-value中的L指的是Location,表示可寻址。The "l" in lvalue can be though of as location R-value中的R指的是Read,表示可读。The "r" in rvalue can be thought of as "read" value. 个人感觉,左值就是可以提供一...
2011-08-04 10:11:00 200
Java多线程编程总结
本文转自 http://lavasoft.blog.51cto.com/62575/27069很不错的一篇文章,与大家分享下面是Java线程系列博文的一个编目:Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换Java线程:线程的同步与锁...
2011-08-03 19:48:00 47
关于C语言中类似"a<b<c"条件的值
想起上学期在百度上回答的一个C语言问题,如下————————————————————————————————————#include "stdio.h"main(){ int a=1,b=2, c=3, t; while (a<b<c) { t=a; a=b; b=t; c--; } printf(...
2011-08-03 13:36:00 746
解决Tomcat.exe或者startup.bat 一闪无法打开的问题
以前在安装netbeans的时候曾经捆绑在一起安装过tomcat6.0的版本。在netbeans中运行tomcat的方法很简单,默认的是Glassfish的服务器,所以在左上角服务一栏里,服务器,右键添加新的服务器,里面会有多种版本可供选择,选择6.0就好了。然后其他的就很简单了,至于启动停止什么的自己研究吧。========================================...
2011-08-03 13:33:00 435
设计模式学习----观察者模式(事件监听实现)
今天学习了新的设计模式----观察者模式,其实这种设计模式,我们早就接触过,做过GUI编程的同学肯定会知道,事件的注册监听等机制,其实这个机制的实现就是利用了观察者模式。 可能在程序中,我们需要在某些数据变化时,其他的类做出一些响应,我们总不能开一个线程,每隔一段时间就去检测数据有没有发生变化吧,那样效率很低,我们更希望那些具有变化属性的类能够主动将自己的变化推送给,希望检测这些变化的其...
2011-08-02 20:11:00 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人