正在加载图片...
中国科学技术大学电子工程与信息科学系©2018 实验十六Android下的音频编程 实验目的 (1)了解RIFF文件格式。 (2)了解Android对媒体回放、录制的支持库。 (3)学习Android下进行声音播放的基本方法。 (4)学习Android下进行声音录制的基本方法。 二、 实验原理 1、Android APIs对多媒体的支持 android.media包下面包含了Android开发中媒体类,可以支持各类媒体的回 放、录制。部分和声音、图像、视频有关的类定义如表1所示。 得益于在android.nedia中定义的丰富函数,Android下可以采用多种方式来 进行声音的播放或录制[1]。例如,(1)MediaPlayer支持AAC、AMR、FLAC、 MP3、MIDI、OGG、PCM等格式,MediaPlayer可以通过设置元数据和播放源来 音频。(2)SoundPool支持多个音频文件同时播放(组合音频也是有上限的),延 时短,比较适合短促、密集的场景。(3)AudioTrack属于更偏底层的音频播放。 可用于单个音频播放和管理,相比于MediaPlayer具有:精炼、高效的优点。也 可以用于播放PCM(PCM无压缩的音频格式)音乐流的回放;如果要播需放其它 格式音频,需要相应的解码器。 在Android中录音可以用MediaRecord录音。AudioRecorder录音声音数据 的编码格式为PCM格式,但PCM语音数据,直接保存成音频文件,是不能够 被播放器播放的,所以需要实现PCM语音数据转为WAV文件。 表1 android.media中与媒体控制有关的部分类[2] Plays a series of audio URIs,but does all the hard AsyncPlayer work on another thread so that any slowness with preparing or loading doesn't block the calling thread. The AudioFormat class is used to access a number of AudioFormat audio format and channel configuration constants. AudioManager AudioManager provides access to volume and ringer mode control. 如果您在阅读过程中发现疏漏和错误,请联系《多媒体技术基础》课程组{network,cxh}@ustc.edu.cn中国科学技术大学电子工程与信息科学系© 2018 如果您在阅读过程中发现疏漏和错误,请联系《多媒体技术基础》课程组{network,cxh}@ustc.edu.cn 实验十六 Android 下的音频编程 一、 实验目的 (1) 了解 RIFF 文件格式。 (2) 了解 Android 对媒体回放、录制的支持库。 (3) 学习 Android 下进行声音播放的基本方法。 (4) 学习 Android 下进行声音录制的基本方法。 二、 实验原理 1、Android APIs 对多媒体的支持 android.media 包下面包含了 Android 开发中媒体类,可以支持各类媒体的回 放、录制。部分和声音、图像、视频有关的类定义如表 1 所示。 得益于在 android.media 中定义的丰富函数,Android 下可以采用多种方式来 进行声音的播放或录制[1]。例如,(1)MediaPlayer 支持 AAC、AMR、FLAC、 MP3、MIDI、OGG、PCM 等格式,MediaPlayer 可以通过设置元数据和播放源来 音频。(2)SoundPool 支持多个音频文件同时播放(组合音频也是有上限的),延 时短,比较适合短促、密集的场景。(3)AudioTrack 属于更偏底层的音频播放。 可用于单个音频播放和管理,相比于 MediaPlayer 具有:精炼、高效的优点。也 可以用于播放 PCM(PCM 无压缩的音频格式)音乐流的回放;如果要播需放其它 格式音频,需要相应的解码器。 在 Android 中录音可以用 MediaRecord 录音。AudioRecorder 录音声音数据 的编码格式为 PCM 格式,但 PCM 语音数据,直接保存成音频文件,是不能够 被播放器播放的,所以需要实现 PCM 语音数据转为 WAV 文件。 表 1 android.media 中与媒体控制有关的部分类[2] AsyncPlayer Plays a series of audio URIs, but does all the hard work on another thread so that any slowness with preparing or loading doesn't block the calling thread. AudioFormat The AudioFormat class is used to access a number of audio format and channel configuration constants. AudioManager AudioManager provides access to volume and ringer mode control
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有