多媒体入门
朝阳李寻欢
这个作者很懒,什么都没留下…
展开
-
MP4文件格式介绍及解析程序(上)
Java解析MP4文件小程序(上)平时我们下载好了视频文件进行浏览时,常常会注意到它们文件的后缀名。常见的后缀有.mp4、.avi、.flv、.wmv、.rmvb等。这里的后缀名其实指的是视频数据和音频数据的封装格式。视频数据与音频数据要存储在一个文件中,需要以一定的存储格式进行规范。MP4就是常用的一种视频文件格式。视频播放器的原理视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤...转载 2019-06-24 16:20:13 · 1864 阅读 · 0 评论 -
MP4文件格式介绍及解析程序(中)
各Box的作用在上一博客中,我们简单介绍了一下封装格式的概念和MP4文件结构。下面我们仅针对存储常用编码格式H.264编码和AAC音频编码的MP4文件格式进行解封装。即将视频数据和音频数据从MP4格式中进行分离。我们先实现视频的分离。MP4 的box结构格式是固定的,每个box的前四个字节描述了box的大小,接下来的四个字节描述了box的类型。经过分析,我们将每个box的作用罗列如下图:前面...转载 2019-06-24 17:59:49 · 471 阅读 · 0 评论 -
MP4文件格式介绍及解析程序(下)
有了上文的基础,我们可以将解析出视频流所需要的Box提取出来,进行我们的操作。下面的UML图详细地描述了我们编写程序的过程。类图编程的思想比较简单,拆包,取值,读写数据。代码略过了很多步骤,不过能满足解封装出H.264码流的基本功能。典型代码如下:在这里插入代码片...原创 2019-06-24 18:42:09 · 439 阅读 · 1 评论 -
Android中aidl方式(转载)
1.在A工程(作为服务端)中创建一个MyService.aidl文件,手动编译生成一个对应的java文件:MyService.java。2.在MyService.java文件中实现你的服务,其中包含一个有一个IBinder对象。将刚才的MyService.aidl文件拷贝到client端,也就是B工程中使用。4.在B工程中,通过bind启动服务,通过参数中的ServiceConnecti...翻译 2019-07-09 13:32:22 · 134 阅读 · 0 评论