现在的位置: 首页 > Android
3℃
2012年05月30日 移动开发 ⁄ 被围观 6,006+
前几天刚把三星S5830i Root过了,现在操作起来顺畅多了,还有一个待解决的问题就是没有google服务,没法安装google market,本文就介绍怎么样在手机没有内置google服务的基础上来自己安装,国内好多的定制行货手机都被裁剪掉了,真搞不懂为什么???好了,接下来介绍一下安装顺序,前提是你的手机已经root过了,具体怎么样root可以参照文章《三星 S5830i root》。 安装顺序 下载 google 服务包,里面包括 GoogleServicesFramework.apk 和 Vending.apk,注意我的三星手机目前的android版本是2.3.6,所以该谷歌服...
阅读全文
8℃
2012年05月29日 移动开发 ⁄ 被围观 8,496+
前几篇文章分析了mp4文件的格式和文件的解析,以及视频边缓冲边播放的原理讲解与代码实现,具体可以参看Android视频播放专题系列文章的讲解,本文就展示一下缓冲跳转代码的实现原理。 先分享一下4幅图片,分别为播放前的缓存,正常播放中,跳转缓冲和跳转以后的正常播放。 代码解析 视频断点分隔的数据结构定义 定义了每一段视频的时间偏移点,文件位移偏移点,文件段的大小和当前的缓存状态 class VideoInfo { double timestart; long offsetstart; long offsetend; lo...
阅读全文
2℃
2012年05月26日 移动开发 ⁄ 被围观 5,800+
最近在做一个有关视频播放的项目,涉及到的问题就是视频解码,目前最优秀的两套解码库就是ffmpeg和flv,几乎现在能见到的所有视频格式都能解码,本文编译的faplayer就是基于flv的解码库。 编译成功的程序可以正常播放优酷的flv格式,截图如下: 环境配置 Android SDk 参见 http://developer.android.com/sdk/index.html Android NDk 参见 http://developer.android.com/sdk/ndk/index.html 环境变量配置如下(~/.bashrc): export ANDROID_SDK=/home/careychow/android/sdk/android-sdk-linux # expor...
阅读全文
2℃
2012年05月22日 移动开发 ⁄ 被围观 6,589+
最近做的一个项目需求是要实现视频的边缓存边播放,还要能实现视频内部的跳转,实际来讲就是视频点播,只不过要通过http协议来实现,也即用户可以拖动seekbar跳转到播放指定时间点的视频,要实现这样的功能,那么就需要提前解析视频的关键信息,得到时间点对应的视频流的内部偏移量,这样当进行实际跳转的时候就能根据跳转的时间点转换到文件内部的偏移量,进而进行视频流内容的缓存下载。 至于如何实现视频的边缓存边播放,可以参照我的博文《Android视频播放之边缓存边播放》和 《Android 视频播放之流媒体格式处...
阅读全文
4℃
2012年05月19日 移动开发 ⁄ 被围观 8,173+
格式编码 项目的需求要实现流媒体的播放,简言之就是视频可以支持边下载边播放。鉴于MP4/h.264编码的优势,视频采用MP4文件格式存储,因为mp4只是一个存储的规范,像国内的优酷主要采用flv文件格式,其内部也是MP4编码,flv是 Adobe 支持的格式,这样的话,不论是在网站端,通过pc浏览器浏览,借助于Flash Player,还是手持设备,借助于ffmpeg的解码库,都能实现视频的无缝播放,算是一个比较完美的解决方案。 在实际视频的处理中,发现一个问题,利用Android手机自己拍摄录制的视频,可以完美支持边下载边播放,...
阅读全文
32℃
2012年05月13日 移动开发 ⁄ 被围观 32,864+
最近在做Android视频播放的有关项目,其中有一项需求就是要求视频可以边加载缓存边播放,类似于优酷土豆的视频点播。网上找了一些相关的资料,比较了每种视频格式的优缺点之后,结合Android手机自身的优势,默认支持mp4编码和解码,最终采用mp4格式作为视频的存储格式。 其实最真实的流媒体协议传输格式并不是普通的http方式,而是rtsp,那样的话得搭建专门的流媒体服务器,成本比较高,采用普通的http方式,实现的是一种伪流媒体传输,但是对于常用的视频缓存播放也足够了。 要想实现视频的边缓存边播放,原则上...
阅读全文
0℃
利用 Sencha Touch 结合PhoneGap设计本地APP,免不了要分别处理android平台和iphone平台,两个平台的最大区别之一就是back键的处理。iphone平台没有back按键,只有home按键,按下该键的话程序会自动转入后台处理,该按键的效用等同于android平台的home按键,但是,android平台特殊的地方在于,它还有一个back键,熟悉了android平台的开发者或使用者,把该键的作用理解为退回程序的上一个页面,如果程序已经在主页面,此时则退出程序。 因为Sencha Touch对android平台进行了消息封装,默认对back键的处理,同home键...
阅读全文
3℃
相信大家在开发 Android 的过程中遇到过这么一种情况,那就是 “Could not find class 'org.apache.commons.httpclient.HttpClient'”。 尤其是在 eclipse 的插件ADT升级之后,很容易出现该问题,昨天Google放出了ADT的升级包,然后我也就升级了一下开发环境,没想到前天还运行好好的程序,今天突然就不会工作了,检查log发现,HttpClient无法找到,但是在普通的Java运行环境下就可以正常运行。 因为Apache的HttpClient开发包,Google自己也定制了一份,已经内置到开发环境中了,所以我们如果使用纯粹的Apache原生态...
阅读全文
×
腾讯微博