Android之Audio和Video

The Android platform offers built-in encoding/decoding for a variety of common media types, so that you can easily integrate audio, video, and images into your applications.

android平台内置了相关的编码和解码工具,据此,开发者可以很轻松的集成音频视频和照片到自己的应用程序中。

大致分为两项:

  使用android播放音乐和视频,此时使用MediaPlayer这个类和相关的方法

  使用android录制音频和视频,此时使用MediaRecorder这个类和相关的方法

先看一下:android支持的一些常用的格式:

技术分享

  上图来自API

  支持的音频格式有:WAVE,MP3,3GP,视频格式:MP4 3GP ,图片格式:JPG,GIF,png,和bmp.

音视频的播放:

  

Android lets you play audio and video from several types of data sources. You can play audio or video from media files stored in the application‘s resources (raw resources),

from standalone files in the filesystem, or from a data stream arriving over a network connection. To play audio or video from your application, use the MediaPlayer class.

  API推荐使用MediaPlayer来播放来自不同渠道不同类型的资源文件。

  熟悉:MediaPlayer

  MediaPlayer class can be used to control playback of audio/video files and streams.继承之Object类在android.media包下。

    技术分享

  关于MediaPlayer的状态图和权限部分:查看API。

接下看一些MediaPlayer常用的方法:

  默认的无参构造方法:MediaPlayer mp= new MediaPlayer();

 三个静态的方法 :

  技术分享

  这些方法可以用来得到不同路径下的MediaPlayer资源对象。比如: MediaPlayer mp = MediaPlayer.create(this,R.raw.cong);

  打开了res/raw/文件下的cong的音频资源。再调用mp.start()即可播放该资源,注意异常捕获

                               技术分享

上面四个方法用来获取资源的相关信息:比如获取当前的位置,返回current position in milliseconds ,返回资源的长度,视频的宽度和高度。

    isPlaying(),用来判断是否在播放,,isLooping()判断是否循环播放,返回值均为boolean.

 

  

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。