二、媒体播放原理介绍
本例中需要额外增加以下库
import android.media.MediaPlayer;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageButton;
import android.widget.Toast;
在OPhone系统中,自带的铃声放在/system/media/audio/目录下,可以通过adb shell查看选择。
最简单的播放实现可以是以下代码:
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(Audio_PATH);
mp.prepare();
mp.start();
mp.setDataSource(Audio_PATH);
mp.prepare();
mp.start();
解释如下:
1.新建一个MediaPlayer 实例
2.调用setDataSource()方法设置播放文件的路径,该路径既可以是本地文件如/sdcard/test.mp3,也可以是网络流媒体数据如 http://www.monternet.com/test/test.mp3
3. 调用prepare()方法,使底层openCore初始化数据。同时mediaplayer还提供另外一个接口prepareasync(), 你可以异步监听当前数据是否准备好播放。对于流媒体来说,最好使用异步方法,无需等待阻塞。对于文件媒体,可以使用prepare。
4.一旦prepare()完成,便可以调用start()方法开始播放,
如果想暂停播放,可以调用pause()方法,如果想停止播放,可以调用stop()方法。
播放器的状态图如下:
