7.2 定制音频捕获

    当然,通过意图触发录音机不是捕获音频的唯一方法。在Android SDK中还包含了一个MediaPlayer类,可以用它来建立自己的音频录制功能,从而能够提供更多的灵活性,如控制录音音频的时间长度等。

    MediaPlayer类可用于音频和视频的捕获。在构造一个MediaPlayer对象之后,为了捕获音频,必须调用称为setAudioEncodersetAudioSource的方法。如果不调用这些方法,那么将不会录制音频(视频同样如此。如果没有调用setVedioEncoder和setVideoSource方法,那么将不会录制视频。本章将不处理视频,因此不会使用这些方法)。

    另外,在MediaPlayer准备录制之前通常还会调用其他两个方法,他们分别是setOutputFormatsetOutputFile。使用setOutputFormat能够选择录制所用的文件格式;而使用setOutputFile能够指定将要录制到其中的目标文件。需要重点注意的是,每个调用所发生的顺序对结果影响非常大。

posted on 2014-08-30 09:42  宁静致远,一览众山小  阅读(283)  评论(0编辑  收藏  举报

导航