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.