现在的位置: 首页 > 视频
8℃
2012年05月29日 移动开发 ⁄ 被围观 9,886+
前几篇文章分析了mp4文件的格式和文件的解析,以及视频边缓冲边播放的原理讲解与代码实现,具体可以参看Android视频播放专题系列文章的讲解,本文就展示一下缓冲跳转代码的实现原理。 先分享一下4幅图片,分别为播放前的缓存,正常播放中,跳转缓冲和跳转以后的正常播放。 代码解析 视频断点分隔的数据结构定义 定义了每一段视频的时间偏移点,文件位移偏移点,文件段的大小和当前的缓存状态 class VideoInfo { double timestart; long offsetstart; long offsetend; lo...
阅读全文
2℃
2012年05月26日 移动开发 ⁄ 被围观 6,598+
最近在做一个有关视频播放的项目,涉及到的问题就是视频解码,目前最优秀的两套解码库就是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日 移动开发 ⁄ 被围观 7,473+
最近做的一个项目需求是要实现视频的边缓存边播放,还要能实现视频内部的跳转,实际来讲就是视频点播,只不过要通过http协议来实现,也即用户可以拖动seekbar跳转到播放指定时间点的视频,要实现这样的功能,那么就需要提前解析视频的关键信息,得到时间点对应的视频流的内部偏移量,这样当进行实际跳转的时候就能根据跳转的时间点转换到文件内部的偏移量,进而进行视频流内容的缓存下载。 至于如何实现视频的边缓存边播放,可以参照我的博文《Android视频播放之边缓存边播放》和 《Android 视频播放之流媒体格式处...
阅读全文
4℃
2012年05月19日 移动开发 ⁄ 被围观 9,022+
格式编码 项目的需求要实现流媒体的播放,简言之就是视频可以支持边下载边播放。鉴于MP4/h.264编码的优势,视频采用MP4文件格式存储,因为mp4只是一个存储的规范,像国内的优酷主要采用flv文件格式,其内部也是MP4编码,flv是 Adobe 支持的格式,这样的话,不论是在网站端,通过pc浏览器浏览,借助于Flash Player,还是手持设备,借助于ffmpeg的解码库,都能实现视频的无缝播放,算是一个比较完美的解决方案。 在实际视频的处理中,发现一个问题,利用Android手机自己拍摄录制的视频,可以完美支持边下载边播放,...
阅读全文
32℃
2012年05月13日 移动开发 ⁄ 被围观 38,241+
最近在做Android视频播放的有关项目,其中有一项需求就是要求视频可以边加载缓存边播放,类似于优酷土豆的视频点播。网上找了一些相关的资料,比较了每种视频格式的优缺点之后,结合Android手机自身的优势,默认支持mp4编码和解码,最终采用mp4格式作为视频的存储格式。 其实最真实的流媒体协议传输格式并不是普通的http方式,而是rtsp,那样的话得搭建专门的流媒体服务器,成本比较高,采用普通的http方式,实现的是一种伪流媒体传输,但是对于常用的视频缓存播放也足够了。 要想实现视频的边缓存边播放,原则上...
阅读全文
×
腾讯微博