01 2012 档案

ffmpeg的新东东:AVFilter
摘要:利用ffmpeg做图像的pixel format转换你还在用libswscale吗?嘿嘿,过时啦!ffmpeg中有了新东西:libavfilter.使用它,可以完全代替libswscale,并且可以自动完成一些复杂的转换操作呢.libavfilter啊,用了都说好!但就是太复杂...如果你仅仅是做图像的pixel format处理,用libswscale是相当简单,可以看看最新的ffplay.c中的代码,被#if CONFIG_AVFILTER #endif包围的代码量非常大,而且让人一上来看得一头雾水,但为了赶潮流,我们还是得学习它啊...先弄清楚avfilter中的几个相关的概念(注意:如 阅读全文

posted @ 2012-01-30 14:20 android开发实例 阅读(2524) 评论(0) 推荐(0) 编辑

CSS3新的鼠标样式介绍
摘要:在Web开发的早期,随着新技术的不断涌现,一切都让人兴奋。但是我们在过去十年里经历了一个技术的停滞期,直到由于HTML5的出现,Web开发再次让人着迷。特别是CSS3正在迅速发展,你会在其规范里发现许多有趣的宝物。 在这篇文章里,我们要研究的是CSS鼠标样式属性,正如你所期望的的一样,它允许你改变在一个元素上移动鼠标时的指针样式。它对于交互式Web App来说已经变得越来越重要。CSS2的鼠标样式 CSS2中提供相对较少的选择(悬停在不同的网页元素上,看看鼠标指针样式是如何变化的):cursor: auto cursor: inherit cursor: crosshair c... 阅读全文

posted @ 2012-01-29 18:07 android开发实例 阅读(476) 评论(0) 推荐(0) 编辑

android进程与线程详解二:线程
摘要:线程当一个应用被启动,系统创建一个执行线程,叫做"main"。这个线程是十分重要的,因为它主管向用户界面控件派发事件。其中包含绘图事件。它也是你的应用与界面工具包(android.widget和android.view包中的组件)交互的地方。于是main线程也被称为界面线程。系统不会为每个组件的实例分别创建线程。所有运行于一个进程的组件都在界面线程中被实例化,并且系统对每个组件的调用都在这个线程中派发。 结果,响应系统调用的方法(比如报告用户动作的onKeyDown()或一个生命周期回调方法)永远在界面线程中进程。例如,当用户触摸屏幕上的一个按钮时,你的应用的界面线程把触摸 阅读全文

posted @ 2012-01-20 07:45 android开发实例 阅读(1542) 评论(0) 推荐(0) 编辑

live555传输Speex音频详解二:Speex 使用SDP及其它事项
摘要:1. Speex使用SDP当使用SDP来描述使用Speex格式的会话时,映射是下面这样的:o 媒体类型 ("audio") 在"m="行中指定媒体的名字。o 媒体子类型 ("speex") 在SDP "a=rtpmap"行中指定编码名字。所需的"rate"参数也在"a=rtpmap" 行中,表明时钟频率。o 参数 "ptime" 和 "maxptime" 分别在SDP 的"a=ptime"行和"a=maxp 阅读全文

posted @ 2012-01-18 16:25 android开发实例 阅读(1196) 评论(0) 推荐(0) 编辑

live555传输Speex音频详解一:Speex over RTP
摘要:1. RTP Speex 头部RTP头部在[RFC3550]中定义。本文定义RTP头部中各字段的用法。Payload Type (PT): 本格式的负责类型号。Marker (M) bit: 此位被用来标志一段无声后有声的开始。打在有声数据的第一个包上。 Speex支持声音检测,可以在无声时不产生帧数据。所以包可能是非连续传输的。Extension (X) bit: 见RTP的规定。Timestamp: 一个32位的整数,表示一个包中第一帧的采样时间。2. Speex的RTP负载格式Speex的RTP负载如图1所示。本格式没有附加的头部,所以只什用标准的RTP头部 头部之后是一个或多个负载数据 阅读全文

posted @ 2012-01-18 13:23 android开发实例 阅读(1597) 评论(0) 推荐(0) 编辑

程序员的进化
摘要: 对于很多同学来说,他们对程序员的职业生涯非常关注。而这本质上是一个进化的过程。我们将如何进化?在每个进化阶段我们应该如何提高自己?下面的文章根据我自己的切身经历和阅读过的书,为程序员每个阶段的进化提供了不同的学习思路。程序员的进化过程 仔细想想,你有多久没有阅读过了?是否只是沉陷在繁琐的工作细节中?阅读不仅能充实自己、拓宽视野,而且能带来乐趣。阅读是一个很好的习惯,应该成为自己的爱好。有的人感慨自己没有时间阅读,只要你少玩游戏、少上微博,时间总是有的,只是看你自己是否从内心重视和如何看待这件事。日复一日的重复工作、琐碎细节只能让你增加工作经历,成为熟练工,但是对你加强竞争... 阅读全文

posted @ 2012-01-15 18:05 android开发实例 阅读(444) 评论(0) 推荐(0) 编辑

android进程与线程详解一:进程
摘要:当一个应用的组件开始运行,并且这个应用没有其它的组件在运行,系统会为这个应用启动一个新的Linux进程,这个进程只有一个线程.默认情况下,一个应用的所有组件都运行在一个进程和线程(主线程)中.如果一个应用的线程开始运行,并且已经存在这个应用的线程了(因为有这个应用程序的另一个组件已经运行了),于是这个组件就会在这个已有的进程中启动并且运行在同一个线程中.然而,你完全可以安排不同的组件运行于不同的进程,并且你可以为任何程序创建另外的线程.进程默认下,同一个程序的所有组件都运行在同一个进程中并且大多数程序不必改变这一状况.然而,如果你非要与众不同,也可以通过修改manifest文件实现.manif 阅读全文

posted @ 2012-01-15 10:05 android开发实例 阅读(926) 评论(0) 推荐(0) 编辑

android Fragments详解七:fragement示例
摘要:下例中实验了上面所讲的所有内容。此例有一个activity,其含有两个fragment。一个显示莎士比亚剧的播放曲目,另一个显示选中曲目的摘要。此例还演示了如何跟据屏幕大小配置fragment。主activity创建layout。@Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_layout); }主activity的layoutxml文档<LinearLayout xm... 阅读全文

posted @ 2012-01-12 20:28 android开发实例 阅读(552) 评论(0) 推荐(0) 编辑

访问Android硬件资源の控制设备的振动
摘要:手机设备振动是向用户反馈信息的一种很好的方法,特别是在游戏应用中得到了极大的发挥。要控制设备的振动,我们的应用程序需要获得许可,即在AndroidManifest.xml文件中添加如下代码:<uses-permission android:name="android.permission.VIBRATE"/>设备振动是通过Vibrator类来实现的,获取这个类实例的代码如下:String vibratorService = Context.VIBRATOR_SERVICE;Vibrator vibrator = (Vibrator) getSystemServi 阅读全文

posted @ 2012-01-09 23:36 android开发实例 阅读(346) 评论(0) 推荐(0) 编辑

android Fragments详解六:处理fragement的生命周期
摘要:把条目添加到动作栏你的fragment们可以向activity的菜单(按Manu键时出现的东西)添加项,同时也可向动作栏(界面中顶部的那个区域)添加条目,这都需通过实现方法onCreateOptionManu()来完成。你从fragment添加到菜单的任何条目,都会出现在现有菜单项之后。Fragment之后可以通过方法onOptionsItemSelected()来响应自己的菜单项被选择的事件。你也可以在fragemnt中注册一个view来提供快捷菜单(上下文菜单)。当用户要打开快捷菜单时,fragment的onCreateContextMenu()方法会被调用。当用户选择其中一项时,frag 阅读全文

posted @ 2012-01-08 15:05 android开发实例 阅读(170) 评论(0) 推荐(0) 编辑

程序员新年要实现的10个愿望
摘要:译自:http://net.tutsplus.com/articles/general/ten-new-years-resolutions-every-web-developer-should-make/安德鲁 伯吉斯于2011年12月27日译者:蒋宇捷(转载请注明出处-http://blog.csdn.net/hfahe) 还剩不到一周的时间,我们将迎来2012年。我知道这是老生常谈,但过去的一年里你曾经有过什么样重要的收获?很自然,我们现在正是为新的一年许下愿望的时候。也许你可能有真实生活中的一些目标,但是对你的程序员生涯来说呢?1 -学习一种新语言,框架或方法我们必须保持学习最新的... 阅读全文

posted @ 2012-01-07 22:39 android开发实例 阅读(257) 评论(0) 推荐(0) 编辑

android Fragments详解五:与activity通讯
摘要:与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。 Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找activity中的控件们(findViewById())。例如:ViewlistView=getActivity().findViewById(R.id.list); 同样的,activity也可以通过FragmentManager的方法查找它所包含的frament们。例如:ExampleFrag... 阅读全文

posted @ 2012-01-07 09:44 android开发实例 阅读(181) 评论(0) 推荐(0) 编辑

访问Android硬件资源の管理网络和Wifi连接
摘要:(1)ConnectivityManager在Android中,ConnectivityManager类代表网络连接服务,它被用来监控网络连接状态,配置失效重连,并控制网络天线等。获取ConnectivityManager实例的方法是使用getSystemService,并指定Context.CONNECTIVITY_SERVICE作为参数,代码片段如下:String cserviceName = Context.CONNECTIVITY_SERVICE;ConnectivityManager cm = (ConnectivityManager) getSystemService(cservi 阅读全文

posted @ 2012-01-06 00:53 android开发实例 阅读(2360) 评论(0) 推荐(0) 编辑

用纯CSS3绘制萌系漫画人物动态头像
摘要:大家已经见惯了用CSS3画的图标、LOGO、头像,这次台湾同学Rei给我们带来了用纯CSS3绘制的日本动漫《轻音少女》女主角秋山澪的动态头像。CSS3的强大再次霸气测漏! 请点击Demo查看效果,示例支持Chrome、Firefox、Opera、Safari等全系列的现代浏览器。 示例中用到的主要CSS3特性如下: border-radius:绘制边框圆角。 transform:主要是旋转(rotate)和偏斜(skew),用于绘制各种形状。 animation:动画效果的实现,例如头发的飘动、眼睛的闪动。 只要掌握了这几个特性,你也能画出同样奇妙的CSS3动画... 阅读全文

posted @ 2012-01-05 18:50 android开发实例 阅读(627) 评论(0) 推荐(0) 编辑

最新版ffmpeg源码分析三:transcode_init()函数
摘要:transcode_init()函数是在转换前做准备工作的.其大体要完成的任务在第一篇中已做了猜测.此处看一下它的真面目,不废话,看注释吧://为转换过程做准备 static int transcode_init(OutputFile *output_files, int nb_output_files, InputFile *input_files, int nb_input_files) { int ret = 0, i, j, k; AVFormatContext *oc; AVCodecContext *codec, *icodec; OutputStream *o... 阅读全文

posted @ 2012-01-05 13:23 android开发实例 阅读(1431) 评论(0) 推荐(0) 编辑

最新版ffmpeg源码分析二:transcode()函数
摘要:还是先看一下主函数吧:(省略了很多无关大雅的代码)int main(int argc, char **argv) { OptionsContext o = { 0 }; int64_t ti; //与命令行分析有关的结构的初始化,下面不再罗嗦 reset_options(&o, 0); //设置日志级别 av_log_set_flags(AV_LOG_SKIP_REPEATED); parse_loglevel(argc, argv, options); if (argc > 1 && !strcmp(argv[1], "-d")) { run 阅读全文

posted @ 2012-01-04 16:23 android开发实例 阅读(632) 评论(0) 推荐(0) 编辑

最新版ffmpeg源码分析一:框架
摘要:(ffmpeg v0.9)框架最新版的ffmpeg中发现了一个新的东西:avconv,而且ffmpeg.c与avconv.c一个模样,一研究才发现是libav下把ffmpeg改名为avconv了.到底libav与ffmpeg现在是什么个关系?我也搞得希里糊涂的,先不管它了.ffmpeg的主要功能是音视频的转换和处理.其功能之强大已经到了匪夷所思的地步(有点替它吹了).它的主要特点是能做到把多个输入文件中的任意几个流重新组合到输出文件中,当然输出文件也可以有多个.所以我们就会发现,在ffmpeg.c中,有类似于如下的一些变量:static InputStream *input_streams = 阅读全文

posted @ 2012-01-03 19:25 android开发实例 阅读(645) 评论(0) 推荐(0) 编辑

android Fragments详解四:管理fragment
摘要:要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情:1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2使用方法popBackStack()从activity的后退栈中弹出fragment们(这可以模拟后退键引发的动作)。3用方法addOnBackStackChangedListerner()注册一个侦听器以监视后退栈的变化。更多关于以上方法的信息,请参考“Fra 阅读全文

posted @ 2012-01-03 11:28 android开发实例 阅读(342) 评论(0) 推荐(0) 编辑

android Fragments详解三:实现Fragment的界面
摘要:为fragment添加用户界面 fragment一般作为activity的用户界面的一部分,把它自己的layout嵌入到activity的layout中。 一个 要为fragment提供layout,你必须实现onCreateView()回调方法,然后在这个方法中返回一个View对象,这个对象是fragment的layout的根。 注:如果你的fragment是从ListFragment中派生的,就不需要实现onCreateView()方法了,因为默认的实现已经为你返回了ListView控件对象。 要从onCreateView()方法中返回layout对象,你可以从layoutxml... 阅读全文

posted @ 2012-01-02 18:10 android开发实例 阅读(3277) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示