音乐播放器
准备工作
Android 官方提供了 MediaPlayer 核心类,用于播放音乐,其状态流程如图 1-12 所示。MediaPlayer 必
须严格按照状态图操作,否则就会出现错误,这些错误都是底层抛出,严格按照状态图操作的话一般就不会出问题。
使用 MediaPlayer 播放音乐的核心方法如下所示:
1.
MediaPlayer
player
=
new
MediaPlayer();
创建对象
2.
();
重置为初始状态
();声音流类型
(“/mnt/sdcard/”); 设置音频源
5.
();
准备
6.
();
开始或恢复播放
7.
();
暂停播放
8.
();
恢复播放
9.
();
停止播放
10.
();
释放资源
为了演示 MediaPlayer 的使用,我们需要提前准备一个 mp3 文件放到 sdcard 中。
需求:制作一个播放器,能够播放/暂停/停止音乐文件,并且添加一个 SeekBar(可以拖拽的ProgressBar),当音乐播放时 SeekBar 也会不断的跟新当前的进度,当用户拖动 SeekBar 时可以更改播放的进度。
23
图 1-12 MediaPlayer 状态流程图
编写布局
【文件 1-7】
<LinearLayoutxmlns:android="http://schemas./apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
5.
<LinearLayout
android:layout_width="match_parent"
24
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<Button
android:onClick="play"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="播放"
/>
<Button
android:onClick="pause"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="暂停"
/>
<Button
an
黑马程序员安卓教程:音乐播放器 来自淘豆网m.daumloan.com转载请标明出处.