- 博客(355)
- 资源 (22)
- 收藏
- 关注
原创 trunk/ MP4Info/ Box/ ftyp.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210
2011-07-04 15:38:34 3532
原创 opencore parses mpeg4 with mp3 audio track过程中的log输出
06-20 16:28:22.442 E/PVMFMP4FFParserNode( 3585): ameyume -------------- Init, L481 +++++++++++++ 06-20 16:28:22.442 E/PVMFMP4FFParserNode( 3585): ameyume -------------- ParseMP4File, L2582 +++++++++
2011-06-28 10:10:00 1677
原创 opencore音频输出文件编译后对应的so文件
1.android_audio_output.cpp文件文件目录:external/opencore/android/android_audio_output.cpp编译后生成的静态库:/obj/STATIC_LIBRARIES/libandroidpv_intermediates/libandroidpv.a引用此静态库后生成的动态库:obj/SHARED_LIBRARIES/lib
2011-06-27 09:58:00 1846
原创 AVC编码中的规格 :High、Baseline、Main什么意思?还有[email protected]、[email protected]、[email protected]等
咳咳,在这里首先要阐明所谓的AVC其实就是H.264标准,是由ITU-T和ISO/IEC组成的联合视频组(JVT,Joint Video Team)一起开发的,ITU-T给这个标准命名为H.264(以前叫做H.26L),而ISO/IEC称它为MPEG-4 高级视频编码(Advanced Video Coding,AVC),它定位于覆盖整个视频应用领域,包括:低码率的无线应用、标准清晰度和高清晰度的
2011-06-16 10:46:00 86217 1
原创 利用ssh下载symbols并通过addr2line定位so库错误位置的用法
1.通过ssh连接服务器,其中develop为用户名,后面ip为服务器ip地址:ssh -l develop 192.168.1.122.在连接过程中提示没有授权之类的信息,问是否继续,输入yes继续;然后在提示输入密码的地方,输入密码即可连接上3.用scp拷贝服务器上的文件夹到本机上,需要先退出ssh登录的远程服务器,执行以下命令进行拷贝:scp -r develop@1
2011-06-13 16:58:00 3421
转载 Android的CTS测试
Android的CTS测试,英文为Compatibility Test Suite,意为兼容性测试。只有通过CTS测试的设备才有可能获得Android的商标和享受Android Market的权限。以下分享我对Android CTS的认识。一、取得Compatibility Test Suite的两种方法:(1)可以从http://source.android.com/compatib
2011-06-13 10:12:00 1848
原创 java中BigDecimal类的精确四则运算工具类Arith
在《Effective Java》这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用java.math.BigDecimal使用BigDecimal并且一定要用String来够造。 但是想像一下吧,如果我们要做一个加法运算,需要先将两个浮点数转为String,然后够造成BigDecimal,在其中一个上调用add方法,传入另一个作为参
2011-06-11 22:54:00 5361
原创 The audio codec for mp4 atom
In the 'esds' atom there are a few fields of relevance to determining the codec used. The first byte of content of the esds atom is the objectTypeIndication. (This is the 11th byte from your solution.
2011-06-07 15:55:00 5282
原创 Android实现下载图片并保存到SD卡中
1.java代码,下载图片的主程序先实现显示图片,然后点击下载图片按钮,执行下载功能。从网络上取得的图片,生成Bitmap时有两种方法,一种是先转换为byte[],再生成bitmap;一种是直接用InputStream生成bitmap。(1)ICS4.0及更高版本中的实现4.0中不允许在主线程,即UI线程中操作网络,所以必须新开一个线程,在子线程中执行网络连接;然后在主线程中显示图
2011-06-06 18:26:00 103204 66
原创 在终端里临时设置JDK1.5的方法
我的ubuntu机器默认的JDK是1.6的,但在编译android2.2的源码时需要1.5的JDK,这时就可以在要进行编译的终端里临时把JDK设置为1.5的,方法如下:新建一个sh文件,命名为jdk1_5.sh,内容为你的JDK1.5的安装路径如下:export JAVA_HOME=/home/ameyume/java/jdk1.5.0_22export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLA
2011-06-01 08:59:00 2892 1
转载 那些和显示器或电视机有关的接口一览
<br />前段时间一直在折腾高清播放,上周家里又升级了数字电视,发现和显示器或电视机有关的接口类型还真不少,有必要在这里做个总结,供网友参考<br /> 1.最早先的天线输入,也称RF输入,基本上现在所有主流的电视都有,用于接入模拟的有线电视信号或户外天线的信号,也是最早的黑白电视上唯一的信号输入口,小时候玩小霸王时候接到电视上的用的就是这个接口,由于音视频混合编码会互相干扰,所以它的输出质量也是最差的。如下图:<br />RF输入接口<br /> 2.复合视频接口(Com
2011-05-26 15:31:00 9034
原创 Android个人所得税计算器
<br />本人所做的android个人所得税计算器程序。<br />先贴效果图:<br /><br /> <br />1.layout布局主要使用TableLayout,代码如下<br /><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" androi
2011-05-22 14:21:00 6894 10
原创 C++输出指针自增(++)运算示例
#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ char s[] = "012345678", *p = s; cout
2011-05-22 00:10:00 3182
原创 MP3 File Format Specification
<br />MP3文件格式说明书,英文原版。<br />MPEG Audio Layer I/II/III frame header<br /><br />http://www.mpgedit.org/mpgedit/mpeg_format/MP3Format.html
2011-05-16 16:06:00 2356
转载 百度MP3音乐API接口及应用
当你在百度去搜索一首歌时,你会发现有种更简单的方法,嘿嘿,安宁ヤ太天真告诉你个秘密,百度有个不公开的APIhttp://box.zhangmen.baidu.com/x?op=12&count=1&title=大约在冬季$$齐秦$$$$用上面的地址,红色部分改成歌名与作者名,然后百度就会给你一个XML:Java代码 1http://song.feifa-radio.com/Q/20050701/jingxuan/YjI$.Wma1.Wma249684
2011-05-13 15:25:00 2421
原创 命令行启动android模拟器,并push文件的方法
在模拟器所在的tools目录下执行1.启动AVD3.0模拟器./emulator -avd AVD3.02.指定模拟器存储空间的大小,非SD卡的大小,只有这样才能向模拟器system目录下push文件./emulator -partition-size 256 -avd AVD3.03.push a.so 到system/lib目录下的方法(1)进入adb shell./adb shell(2) 退出shellexit(3)system/lib目录是不可写的,需要先执行remount,让其可写./adb r
2011-05-10 09:31:00 10276
原创 利用GridView显示SD卡的图片和两段文字
<br />本实例包含一个主layout,含有一个GridView,还有一个用于填充GridView一行的layout,最后是重写一个GridView的适配器类。<br />由于图片是sd卡里的,没有图片id可用,所以需要重写BaseAdapter,而不是SimpleAdapter。<br />代码如下,很容易看懂。<br />1.main.xml<br /><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:/
2011-05-09 19:43:00 4941 1
原创 MediaStore用法示例
MediaStore类向存储在设备上(无论是内部存储器还是外部存储器中)的媒体提供了一接口。MediaStore还提供了API来操作媒体。这些API中包含在设备上搜索特定类型的媒体的机制,用于将音频和视频录制到存储器的Intent,以及建立播放列表的方式。MediaStore便于简化操作。下面是使用Intent来录制音频和拍照的简体例子。public class MediaStoreTest extends Activity { private static final String TAG = "Me
2011-05-08 12:56:00 5206 1
原创 DRM设备支持的媒体(MIME)类型
各设备支持的媒体类型:1. Forward-lock(转发锁定):application/vnd.oma.drm.message 2.Combined delivery(组合发送):application/vnd.oma.drm.messageapplication/vnd.oma.drm.rights+xml 3.Separate delivery (分组发送):
2011-05-07 23:42:00 3371 3
转载 DRM数字版权管理系统原理
<br />DRM,英文全称Digital Rights ManagementDRM,英文全称Digital Rights Management ,一般翻译为数字版权保护或数字版权管理。DRM分为两类一类是多媒体保护,例如加密电影、音乐、音视频、流媒体文件。另外一类是加密文档,例如 Word, Excel, PDF等。DRM主要通过技术手段来保护文档、电影、音乐不被盗版。这项技术通过对数字内容进行加密和附加使用规则对数字内容进行保护,其中,使用规则可以断定用户是否符合播放。<br /> <br />
2011-05-07 22:16:00 2691
原创 Android下载源码,编译等的官网说明网址
http://source.android.com/source/building.html网上看了那么多的blog说明,终于找到原版了,哈哈!
2011-05-04 13:18:00 3474
原创 获取SD卡根目录下图片的方法
1.获取某个目录下图片路径list/** * Get pictures under directory of strPath * @param strPath * @return list */ public List getPictures(final String strPath) { List list = new ArrayList(); File file = new File(strPath); Fi
2011-05-02 17:07:00 5545 2
原创 ubuntu设置jdk环境变量的方法
1.下载jdk-6u25-linux-i5862.修改jdk-6u25-linux-i586的可执行权限,最简单的方法是赋予所有权限,即:chmod 777 jdk-6u25-linux-i5863.自解压安装jdk,我安装在来主目录下./jdk-6u25-linux-i586安装完后,会生成/home/gong/jdk1.6.0_25文件夹4.设置环境变量,对于对vi不熟
2011-05-01 11:45:00 24820 3
转载 完美解决 ubuntu 配置环境变量后不能登录
今天,在我的电脑上装上了JDK ,配置好环境变量后。发现,登录的时候,不能登录(即在登录不到几秒的时间后又重新的回到了登录界面!)搞得我很郁闷!查找错误后才发现,原来,ubuntu 再启动的时候读取配置文件,并设置环境变量的顺序是这样的:1、在登录时,操作系统定制用户环境时使用的第一个文件就是 /etc/profile ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2、在登录时操作系统使用的第二个文件是 /etc/environment ,系统在读取你自己的profile
2011-05-01 00:41:00 22976 6
原创 Java中static修饰一段代码,实现加载时运行的用法
package com.min.test;class AA{ // 加载时运行,与instance无关 static{ System.out.println("static block "); } AA() { System.out.println("AA()"); }}public class JavaTest { /** * @param args */ public static
2011-04-18 13:48:00 2463
原创 下载Android ADT时找不到org.eclipse.wst.sse.core 0.0.0的解决方法
在配置android开发环境时,无论是windows还是ubuntu的系统,下载ADT时经常会弹出找不到org.eclipse.wst.sse.core 0.0.0的错误,然后就不能继续下载了。提示信息如下,只是根据你下载的ADT版本不同,版本号不同,但错误信息格式是如下所示:Cannot complete the install because one or more required items could not be found. Software being installed:
2011-04-16 12:48:00 15834 7
转载 C/C++ typedef用法详解(真的很详细)
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,type
2011-04-15 17:37:00 46068 7
原创 用U盘安装ubuntu的方法
没有光驱不用怕,有了光驱不能用也不用愁,只要有U盘,硬盘安装Ubuntu不是梦。从U盘安装非常简单,只需要把ubuntu映像文件加载到u盘,开机时按F12,选择USB启动,就可以从U盘启动安装,接下来和从光盘安装一模一样。从U盘安装后的ubuntu是一个独立的系统,比起在windows中通过wubi安装的系统要好些,效率最高,毕竟weubi安装还是相当于在windows中安装了一个大文件,只是必虚拟机安装的效率高些而已。我使用以下方法来制作U盘安装盘:使用unetbootin-windows-494工具来制
2011-04-14 09:08:00 3013
原创 Ubuntu下SVN的使用方法[整理]
SVN作为日常开发中不可缺少的工具,今天终于开始在Ubuntu下使用了。1、首先需要安装SVN。Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,然后根据提示一步一步,就完成了SVN的安装;2、检出文件(checkout)。 使用命令:svn co http://{svn repository url} /destination 也可以使用: svn co svn://xxx.xxx.xxx/xx,这样会在主文件夹下生成xx文件夹,把svn
2011-04-13 15:17:00 30295 1
转载 拷贝构造函数和赋值构造函数的异同
<br />由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数<br /> 有些轻视。请先记住以下的警告,在阅读正文时就会多心:<br /> ?? 如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”<br /> 的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐<br /> 含了错误。以类String 的两个对象a,b 为例,假设a.m_data 的内容为“hello”,<br /> b.m_data 的内容为“world”。
2011-04-13 14:44:00 1441
转载 C++中struct与class的区别是什么?
<br />打基础<br />讨论一下结构(struct)与类(class)的区别,你认为结构(struct)有些什么作用,可以完全用类(class)取代么??<br />—————————————————————<br />问的人太多,干脆整理个FAQ吧。<br />首先,讨论这个问题应该仅从语法上讨论,如果讨论不同人之间编程风格上的差异,那这个问题是没有答案的。毕竟不同的人偏好不同。<br />从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别:<b
2011-04-13 11:14:00 1708
转载 Linux下如何查看系统启动时间和运行时间
<br />1.uptime命令<br />输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00<br /><br />2.查看/proc/uptime文件计算系统启动时间<br />cat /proc/uptime<br />输出: 5113396.94 575949.85<br />第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统启动时间<br /> da
2011-04-12 09:33:00 5298
原创 ListView重写Adapter优化上下滚动响应速度
<br />主要是重写Adapter的getView方法,执行时不用每次都创建一次对象。<br /> // Music list adapter public static class MusicListAdapter extends SimpleAdapter { private LayoutInflater mInflater; private List<? extends Map<String, ?>> mList; public MusicListA
2011-03-31 10:21:00 3460
原创 最后一天对日外包
<br /> 今天是最后一天做对日外包了,终于离开了6年的对日外包。<br /> 在做对日外包期间还有过两次外派,一次是08年外派到NT*,那次好像是从8月19日一直持续到12月29日。除了第一个月的那个项目外,后来几乎天天加班,住的又远,一个人吃的也不是很好,等外派结束,人整个瘦了十多斤,本来就不胖,结果就是更瘦了。<br /> 另外一次就是现在这次,外派到NE*,这次是从上个月中旬开始外派的,项目到不忙,由于我负责的那个模块式样书一直未定下来,处于等待状态,所以基本上不用加
2011-03-31 09:18:00 2966
原创 Android前台画面和后台service之间通信的方法之Broadcast
<br /> Android中service的作用相信大家都很清楚了,主要是在后台执行操作,没有画面,类似于windows中的服务(service); 并且可以在前台activity画面退出时,继续执行后台的服务。<br /> 启动service的方法有两种,一种是startService,一种是bindService,都是通过Intent作为媒介来启动service的。如果用户是用startService方式启动的服务,想从后台service发送数据给前台,执行画面显示或者更新,那该如
2011-03-30 22:12:00 12138 3
原创 java中父类子类的继承与函数重写
<br />测试代码如下:<br />/** * Father class */class Father { public int count; public Father() { count = 1; System.out.println("Father is called."); } public int getCount() { System.out.println("Father getCount()"); return count;
2011-03-29 21:30:00 6984
原创 C++父类子类中虚函数的使用
<br />构造函数不能是虚函数,因为在调用构造函数创建对象时,构造函数必须是确定的,所以构造函数不能是虚函数。<br />析构函数可以是虚函数。<br /> <br />1.父类Father.h:<br />#pragma onceclass Father{public: Father(void); virtual ~Father(void); virtual int getCount();public: int count;};<br />Father.cpp
2011-03-29 14:01:00 12252
转载 C++继承中构造函数、析构函数调用顺序及虚函数的动态绑定
<br />昨天面试被问到这些,惭愧的很,居然搞混了,悔恨了一把。决定要彻底搞清楚。也算是有所收获。<br /> 首先说说构造函数,大家都知道构造函数里就可以调用成员变量,而继承中子类是把基类的成员变成自己的成员,那么也就是说子类在构造函数里就可以调用基类的成员了,这就说明创建子类的时候必须先调用基类的构造函数,只有这样子类才能在构造函数里使用基类的成员,所以是创建子类时先调用基类的构造函数然后再调用自己的构造函数。通俗点说,你要用某些物品,但这些物品你没办法自己生产,自然就要等别人生产出来,你才能
2011-03-29 13:22:00 3538
转载 关于activity和task的设计思路和方法
转贴介绍:一篇非常好的文章,讲述了android最基础的应用,值得学习android的人员仔细阅读。Activity和Task是Android Application Framework架构中最基础的应用,开发者必须清楚它们的用法和一些开发技巧。本文用大量的篇幅并通过引用实例的方式一步步深入全面讲解它们的基础原理(underlying principles)和架构(mechanisms),例如:Navigation、Multitasking、activity re-use、intents和activity
2011-03-28 09:10:00 3584 1
SGP.02_v3.2_updated.pdf
2020-08-17
《音视频开发进阶指南:基于Android与iOS平台的实践》第4章AudioPlayer的Android Studio工程源码
2019-04-26
安卓爱笑话ijoke
2015-08-04
Google Play services com.google.android.gms-7.8.93_(2104405-448)
2015-07-28
android个税通2.0
2011-07-06
android 天气预报软件
2010-11-19
Android秒表计时器安装文件
2010-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人