单元9 Android的音频与视频应用
程序设计
【教学导航】
教学目标
(1)熟悉Android中播放声音的主要类SoundPool和
MediaPlayer
(2)熟悉Android中播放视频的主要类VideoView和
SurfaceView
(3)学会使用SoundPool类播放音频
(4)学会使用MediaPlayer类播放本地音频和网络音频
(5)学会使用VideoView控件播放本地视频
(6)学会使用MediaPlayer类和SurfaceView控件播放本地视频
教学方法
任务驱动法、理论实践一体化、探究学习法、分组讨论法
课时建议
8 课时
【知识导读】
9.1 SoundPool类与播放音频
开发Android软件中我们可能经常需播放多媒体声音文件,
一般使用MediaPlayer类但该类占用资源较多,对于游戏等应
用可能不是很适合。SoundPool(声音池)主要播放一些较短
的声音片段,可以从程序的资源或文件系统加载,相比
MediaPlayer类可以使用较少的CPU资源和具有较短的反应延
迟。
【知识导读】
9.1 SoundPool类与播放音频
1.创建一个SoundPool
创建一个SoundPool对象的构造方法为:
public SoundPool(int maxStream, int streamType, int
srcQuality)
【知识导读】
9.1 SoundPool类与播放音频
2.载入音频流
(1)从系统资源载入音频流
intload(Contextcontext,intresId,int)
(2)从FileDescriptor对象载入音频流
intload(FileDescriptorfd,longoffset,longlength,intp
riority)
(3)从完整文件路径名载入音频流
intload(Stringpath,intpriority)