持续创作,加快生长!这是我参加「日新计划 6 月更文挑战」的第7天,点击查看活动详情

#Android 多媒体运用的主要事务

  1. Music Player
  2. Video Player
  3. Camera
  4. Sound Recorder
  5. VideoCamera
  6. Media Metadate

#媒体播映器结构 媒体播映器是多媒体中最重要的一个环节,媒体播映器触及以下内容:

  • 本地媒体结构中的媒体播映器部分
  • PVPlayer(完结的中心代码)
  • 音频、视频编解码模块(可选)
  • 音频输出环节
  • 视频输出环节(Surface体系或许Overlay)
  • android.media.MediaPlayer类
  • android.view.Surface类
  • android.widget.VideoView类
  • Music运用程序包和Camera运用程序包(视频播映的MovieView类)

Android多媒体系统的业务

  • 典型的数据流在Android媒体播映器中的工作状况是:上层的Java运用程序将媒体的URI(可所以媒体文件和流媒体)作为输入设置到媒体播映器中,通过Java结构、JNI和本地结构,一向设置到由PVPlayer中。在这个进程中,仅仅传递了媒体URI途径,并无数据流传递。由PVPlayer进行解析后,将媒体分成音频流(MP3、AMR、AAC等)和视频流(H263、H264、MPEG4等),通过编解码器的处理和同步(AVSync),转换成原始数据(音频一般是PCM,视频一般是YUV或许RGB格式)。音视频原始数据将被送入音频和视频的输出环节中。
  • 在完结的进程中,媒体播映器可能有一些改变:仅有音频数据时,只需求进行音频解码,且不需求做音视频的同步作业:硬件的解码环节能够作为PVPlayer的插件完结编解码作业;标准的完结是解码环节解码后,音视频的原始数据从用户控件传递到音视频输出环节中,但是如果运用硬件解码器,音视频的原始数据也能够不通过用户控件,直接输入到硬件设备上;作为视频的输出设备,能够基于Android中的通用的Surface接口或许Overlay体系。

#照相机体系结构

照相机是多媒体中比较独立的环节,照相机触及的内容如下:

  • 本地的Camera的结构;
  • 图像编码模块(可选);
  • 视频输出环节(Surface体系或许Overlay);
  • android.hardware.Camera类;
  • android.view.Surface类;
  • Camera运用程序包。

Android多媒体系统的业务

Android的照相机体系主要有两种事务:取景器(ViewFinder)和拍照相片。取景器完结了预览(Preview)功用,拍照相片的输出是相片文件,取景器预览的输出是Android的Surface。照相机一般只需求完结JPEG数据的编码,不需求视频流编码,因而一般不通过PacketVideo。


#录音机体系结构

录音机体系只规划音频部分,其结构比较简单。录音机触及的内容如下:

  • 本地媒体结构中的媒体记录器部分
  • PVAuthor(完结的中心部分)
  • 音频编码模块(可选)
  • 音频输入环节
  • android. media.MediaRecorder类
  • SoundRecorder包

Android多媒体系统的业务

  • Android的录音机功用比较单一,其数据流的工作状况一般是从音频的输入环节中获得PCM数据,通过PVAuthor进行编码,编码后参加媒体的头信息形成音频媒体文件。录音的编码也能够运用硬件的编码环节。
  • 录音机的Java运用SoundRecorder具有录音完结后播映功用,因而既需求调用Java结构的媒体记录器部分,也需求调用媒体播映器部分。

#摄像机体系结构

摄像机是多媒体中比较复杂的一个部分,摄像机触及的内容如下:

  • 本地媒体结构中的媒体记录器部分;
  • PVAuthor(完结的中心部分);
  • 音频/视频编码模块(可选);
  • 音频输入环节;
  • Camera的本地接口(作为视频输入环节);
  • 视频输出环节(Surface体系或许Overlay);
  • android.media.MediaRecorder类;
  • android.view.Surface类;
  • android.widget.VideoView类;
  • Music包和Camera包。

Android多媒体系统的业务

  • Android的摄像机体系有3个方面的事务:视频预览、视频录制、音频录制。摄像机体系单纯的视频预览功用和照相机的预览根本共同。在录制的进程中,实际上是视频预览和录制、音频录制三者一起进行的,视频原始数据从Camera的硬件硬件抽象层送上后,将一起被送到视频输出体系和PVAuthor中;音频原始数据从音频的输入设备中得到,也被送入打牌PVAuthor中,PVAuthor对音频数据进行同步和编码之后,添加媒体文件的头信息,写入到媒体文件上。在这个进程中,编码环节也能够运用硬件完结的插件模块,以进步体系的功能。
  • 媒体录制和媒体播映的进程根本相反,但是多了视频预览的环节。
  • 摄像机的Java运用是Camera包中的VideoCamera,视频播映的运用也被包含在Camera包中,基于VideoView完结。

《Android体系原理及开发要点详解》笔记   by2015.2.23晚

请支持原创,尊重原创,转载请注明出处:blog.csdn.net/kangweijian…