Android学习笔记—— 十、 多媒体的基础使用 - 播放音频和视频
程序员文章站
2022-03-23 23:14:38
...
1. 播放音频
播放音频我们需要通过MediaPlayer类来实现,这个类提供了非常全面的控制方法。其中比较常用的控制方法:
方法名 | 作用 |
---|---|
setDataSource | 设置要播放的音频资源文件 |
prepare | 在开始播放之前调用这个方法完成准备工作 |
start | 开始或者继续播放音频 |
pause | 暂停播放音频 |
reset | 将MediaPlayer对象重置到刚刚创建的状态 |
seekTo | 从指定的位置开始播放音频 |
stop | 停止播放,调用这个方法后的MediaPlayer对象将无法再次播放音频 |
release | 释放与MediaPlayer对象相关的资源 |
isPlaying | 检测当前MediaPlayer是否正在播放 |
getDuration | 获取载入的音频文件的时长 |
- 通过运行时权限处理获取读取SD卡的权限来读取音频文件
- 获取权限之后初始化MediaPlayer对象
try {
//第一个参数是文件所在的文件夹的路径,第二个参数是该路径下的完整文件名
File file = new File(Environment.getExternalStorageDirectory(), "test.mp3");
//设置音频文件资源
mediaPlayer.setDataSource(file.getPath());
//初始化MediaPlayer,为播放做好准备
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
- 对需要的操作调用对应的控制方法
- 结束时停止MediaPlayer对象并释放资源
if(mediaPlayer!=null){
mediaPlayer.stop();
mediaPlayer.release();
}
2. 播放视频
和播放音频相似的是播放视频是通过VideoView类来实现的,而且其使用过程和方法也大同小异。不同的是,播放视频需要静态书写一个VideoView组件:
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
然后通过findViewById方法实例化VideoView对象,之后的方法通过实例化的VideoView对象来操作,常用的控制方法:
方法名 | 作用 |
---|---|
setVideoPath | 设置要播放的视频资源文件 |
start | 开始或者继续播放视频 |
pause | 暂停播放视频 |
resume | 从头开始播放视频 |
seekTo | 从指定的位置开始播放视频 |
isPlaying | 检测当前是否正在播放视频 |
getDuration | 获取载入视频的时长 |
suspend | 释放VideoView组件所占用的资源 |
下一篇: 基于PHP的extract的用法详解