-
H264Android_CPP
H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。
程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。
在这个版本中,从H264码流中分割出Nal是在java层做的,这样在java层直接调用解码时就知道是否有显示视频,缺点的就是耦合度/封装性差一点。
如果采用在底层做Nal分割的方法,可以封装得好看一些,但是每次送的数据有限制,如果送的数据太多,底层可能会一次解码出好几帧视频,但是通知到界面层只能显示一帧,造成丢帧的现象。 如果每次送的数据较少,就会有很多次底层调用没有进行实质解码,很小气的做法,比如有一压缩数据帧需要600字节,如果一次送100个字节给解码器,那么要送6次才会进行实质解码,因为每个数据帧有大有小,所以只能取极小值才不会导致丢帧。
不过所有的编码解码都是各种因素平衡折中的结果,具体用什么方法具体分析。
如果程序崩溃退出,优先考虑:
1)是否是baseline
2)byte [] NalBuf = new byte[40980] 缓冲区是否溢出。
如果有B帧,那肯定不是baseline。
(H264 Decoder C++ version decode source)
- 2012-06-01 19:18:23下载
- 积分:1
-
Slide
一个效果非常不错的自定义抽屉。非常实用。(a very pratical custom sliding drawer)
- 2013-04-27 11:29:05下载
- 积分:1
-
MTP_sourcode
MTP服务接口实现,包括苏洪明文档。该源码已经成功移植android2.3(Implement of MTP service. We have successfully ported it to android2.3)
- 2011-11-25 14:14:40下载
- 积分:1
-
android地图超平滑轨迹移动效果,适用步行、行车、运动等APP 转载
应用背景
现在很多应用中,会用到轨迹功能,但轨迹何如移动的平滑、漂亮?
别小看了这个平滑效果,这就是所谓的用户体验。分享给大家,效果很棒!
demo和源码全部免费开放~~关键技术
高德将“轨迹平滑移动”作为一个开发小技巧开放出来了。
轨迹平滑移动,应用场景广泛,步行、驾车、运动........都适用!
- 2022-03-02 15:17:09下载
- 积分:1
-
android 小米文件管理器 实例源码下载
android 小米文件管理器 实例源码下载
- 2014-06-06下载
- 积分:1
-
列表控件下拉刷新
列表控件下拉刷新,使用自定义控件实现列表框控件上拉、下拉刷新,你可以在上拉、下拉事件添加自己的事件,比如网络访问等等等,很精彩的源代码,希望大家喜欢
- 2022-06-21 00:40:41下载
- 积分:1
-
Android Ping 分享两种网络检测方法
分享给大家一个Android Ping源码。向大家演示了两种常用的android检测网络方法,在工作线程中定时执行检测网络线程,第一种方法是使用Ping,可以这样调用Process p = Runtime.getRuntime().exec("ping -c 1 -w 100 " + ip);// ping1次。用这个方法,除非Ping的网址挂了,否则用这个应该没问题;
第二种方法:判断是否有网络连接,有时连接是ok,但是网络还是不通,这个稍微麻烦下,可参考以下的代码:
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
System.out.println( "===状态===" + mNetworkInfo.getState());
System.out.println( "===类型===" + mNetworkInfo.getTypeName());
if (mNetworkInfo != null&&mNetworkInfo.getState()== NetworkInfo.State.CONNECTED) {
return mNetworkInfo.isAvailable();
}else {
return false;
} 需要完整的可编译实例源码,请下载本源码包。
- 2022-02-25 09:35:03下载
- 积分:1
-
Spinner使用
基于android 控件Spinner的使用方法,主要讲解了如何使用Spinner做list,android中listview类的使用,android viewadapter的使用等等,适合初学者使用,版本要求 api 15以上即可,我的邮箱wll163333@163.com,欢迎有问题咨询。
- 2022-12-11 21:25:03下载
- 积分:1
-
Android 触摸手势捕获界面
翻译 maninwest@Codeforge 作者:pi19404@CodeProject在这里,我们将查看捕获触摸手势的Android 应用。这个模块是泛型触摸手势识别库的第一部分。手势注册 Android 界面捕获和存储关于候选手势类的过程叫做手势注册。这里,我们将使用GestureOverlay 方法。手势覆盖物用做简单的画板,用户可以在上面画手势。用户可以更改几个视觉属性,如画手势用的颜色和笔触的宽度,并且可注册多个侦听程序跟踪用户的操作。要捕获手势并进行处理,首先要将 GestureOverlayView 添加到 store_gesture.xml XML 布局文件。
......
......
请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
- 2023-06-24 02:20:05下载
- 积分:1
-
GMM模型Android代码
GMM(高斯混合模型)的实现代码GMM(高斯混合模型)的实现代码GMM(高斯混合模型)的实现代码GMM(高斯混合模型)的实现代码GMM(高斯混合模型)的实现代码GMM(高斯混合模型)的实现代码GMM(高斯混合模型)的实现代码GMM(高斯混合模型)的实现代码GMM(高斯混合模型)的实现代码GMM(高斯混合模型)的实现代码GMM(高斯混合模型)的实现代码
- 2022-09-28 17:05:03下载
- 积分:1