7.2 定制音频捕获
当然,通过意图触发录音机不是捕获音频的唯一方法。在Android SDK中还包含了一个MediaPlayer类,可以用它来建立自己的音频录制功能,从而能够提供更多的灵活性,如控制录音音频的时间长度等。
MediaPlayer类可用于音频和视频的捕获。在构造一个MediaPlayer对象之后,为了捕获音频,必须调用称为setAudioEncoder和setAudioSource的方法。如果不调用这些方法,那么将不会录制音频(视频同样如此。如果没有调用setVedioEncoder和setVideoSource方法,那么将不会录制视频。本章将不处理视频,因此不会使用这些方法)。
另外,在MediaPlayer准备录制之前通常还会调用其他两个方法,他们分别是setOutputFormat和setOutputFile。使用setOutputFormat能够选择录制所用的文件格式;而使用setOutputFile能够指定将要录制到其中的目标文件。需要重点注意的是,每个调用所发生的顺序对结果影响非常大。
posted on 2014-08-30 09:42 宁静致远,一览众山小 阅读(283) 评论(0) 编辑 收藏 举报