-
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
-
Android 的动画
动画可以添加微妙的视觉线索来通知用户关于 what 的事情在您的应用程序进行并提高您的 app 接口的心理模型。动画是特别有用的当屏幕状态更改,例如,当内容加载或采取新的行动变得可用。动画还可以添加精美的外观,向您的应用程序,使您的应用程序更高质量的感觉。但是要记住,过度使用动画或使用他们在错误的时间可以是有害的例如当他们导致的延误。本次培训课程演示您如何执行一些常见类型的动画,可以提高可用性和增加天赋而不干扰您的用户。
- 2022-03-25 19:47:21下载
- 积分:1
-
jeee Android WebService的肥皂
这段代码是为了制作一个用于用户管理的web服务而开发的,并在android上实现
- 2022-08-14 04:37:48下载
- 积分:1
-
读写器程序
读卡器程序,Android程序开发,将读卡器插入设备端口,用卡片靠近,读出卡号上传服务器,读卡成功有声音提示。
- 2022-02-06 00:00:50下载
- 积分:1
-
android 登录特效例子源码 含loding效果
android 登录特效
- 2013-09-10下载
- 积分:1
-
android播放器
android播放器android播放器android播放器android播放器android播放器android播放器android播放器android播放器android播放器android播放器android播放器android播放器
- 2022-10-14 17:50:03下载
- 积分:1
-
简易版贪吃蛇
基于eclipse开发的一款简易的贪吃蛇游戏。
- 2022-02-03 05:54:04下载
- 积分:1
-
物联网开关控制程序
DIFI物联,一款简易的物联网开发源代码,适合初学者进行学习和使用
- 2022-02-02 22:20:11下载
- 积分:1
-
拨打电话
虽然知道虚拟机跟真的手机一样,但是出现通话的界面时,感觉还是好神奇思密达。对于打电话这件事儿来说呢,可以设计一个简易拨号器,也可以两个虚拟机间进行通讯,Intent的用法:intent是连接两个界面的桥梁,也就是说,在我们点下按钮之后,要从当前界面跳转到拨打用户界面。intent通常需要两个属性,即setAction与setData。setAction用来表明跳转到的界面,这里使用的是系统Action,即拨打号码Action。setData用来表示当前界面需要向跳转的界面传递的参数。
关于Uri.parse(),是隐式意图激活,没有指定具体的组件名称,而是通过intent在系统中找到一个最合适的Activity,其中一个方法setDate的参数就是一个uri。"tel:"为规定格式,后面是你要拨打的电话号码,我们的号码是从EditText中get到的。
拨打电话需要在Manifest文件中修改权限:
- 2023-01-17 06:55:07下载
- 积分:1
-
整合手机功能的app
个人在寒假做的app,比较的low,主要是地图导航,还包含一些手机整合的小工具,当然界面的设计对于我来说比较垃圾,我现在还只是一名初级开发者,刚刚学会如何开发。上传是希望得到前辈们的指点,就此进步。
- 2022-02-01 14:24:40下载
- 积分:1