一、播放音频
1、 Android中播放音频文件一般都是使用MediaPlayer类来实现的,MediaPlayer类中一些较为常用的控制方法如下:
- 方法名 功能描述
- setDatasource() 设置要播放的音频文件的位置
- prepare() 在开始播放之前调用
- start() 开始或继续播放音频
- pause() 暂停播放音频
- reset() 将MediaPlayer对象重置到刚刚创建的状态
- seekTo() 从指定的位置开始播放音频
- stop() 停止播放音频。调用这个方法后的MediaPlayer对象无法再播放音频
- release() 释放掉与MediaPlayer对象相关的资源
- isPlaying() 判断当前MediaPlayer是否正在播放音频
- getDuration() 获取截入的音频文件的时长
2、使用MediaPlayer的步骤
1)创建一个MediaPlayer对象
2)调用setDataSource()方法来设置音频文件路径
3)调用prepare()方法使MediaPlayer进入到准备状态
4)调用start()方法播放音频,pause()方法暂停播放,reset()方法停止播放
二、播放视频
1、 步骤:
1)在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件
2)调用 setVideoPath: 来加载指定的视频
3)调用VideoView的start()、stop()、pause()方法来控制视频的播放
三、例子
我将播放音频与播放视频放到了一个程序中
1、主界面
activity_main.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:text="#多媒体的运用#"
android:textSize="25dp"
android:textColor="#000"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="100dp" />
<Button
android:id="@+id/btn_media"
android:text="音频播放"
android:textSize="25dp"
android:background="@drawable/corner"
android:layout_marginTop="30dp"
android:layout_width="match_parent"
android:layout_height="80dp" />
<Button
android:id="@+id/btn_video"
android:text="视频播放"
android:textSize="25dp"
android:background="@drawable/corner"
android:layout_marginTop="30dp"
android:layout_width="match_parent"
android:layout_height="80dp" />
</LinearLayout>
MainActivity.java
public class MainActivity