Android MediaPlayer实现音乐播放器实例代码
短信预约 -IT技能 免费直播动态提醒
Android MediaPlayer实现音乐播放器
1、布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/hint"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10px"
android:text="单击“开始”按钮播放音频" />
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="播放" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="false"
android:text="暂停" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="false"
android:text="停止" />
</LinearLayout>
</LinearLayout>
2、MainActivity的成员变量
private MediaPlayer player;//MediaPlayer对象
private boolean isPause = false;//是否暂停
private File file;//要播放的音频文件
private TextView hint;//声明显示提示信息的文本框
3、onCreate()方法中获取组件
final Button button1 = (Button)findViewById(R.id.button1);//获取“播放”按钮
final Button button2 = (Button)findViewById(R.id.button2);//获取“暂停/继续”按钮
final Button button3 = (Button)findViewById(R.id.button3);//获取“停止”按钮
hint = (TextView)findViewById(R.id.hint);//获取用于显示提示信息的文本框
file = new File("/storage/emulated/0/qqmusic/song/乔维怡 - 白月光[mqms2].mp3");//获取要播放的文件
if(file.exists()){
player = MediaPlayer.create(this, Uri.parse(file.getAbsolutePath()));//创建MediaPlayer独享
}else{
hint.setText("要播放的音频文件不存在!");
button1.setEnabled(false);
return;
}
4、编写play()方法
private void play(){
try {
player.reset();
player.setDataSource(file.getAbsolutePath());//重新设置要播放的音频
player.prepare();//预加载音频
player.start();//开始播放
hint.setText("正在播放音频.....");
} catch (Exception e) {
e.printStackTrace();
}
}
5、为MediaPlayer对象添加监听事件,播完重新播放
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
play();//重新开始播放
}
});
6、为播放添加单击事件监听器
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
play();//开始播放音乐
if(isPause){
button2.setText("暂停");
isPause = false;//设置暂停标记变量的值为false
}
button2.setEnabled(true);//“暂停/继续”按钮可用
button3.setEnabled(true);//"停止"按钮可用
button1.setEnabled(false);//“播放”按钮不可用
}
});
7、在“暂停/继续”按钮添加单击事件监听器
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(player.isPlaying()&&!isPause){
player.pause();//暂停播放
isPause = true;
((Button)v).setText("继续");
hint.setText("暂停播放音频...");
button1.setEnabled(true);//“播放”按钮可用
}else{
player.start();//继续播放
((Button)v).setText("暂停");
hint.setText("正在播放音频...");
isPause = false;
button1.setEnabled(false);//“播放”按钮不可用
}
}
});
8、停止按钮
button3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
player.stop();//停止播放
hint.setText("停止播放音频...");
button2.setEnabled(false);//“暂停/继续”按钮不可用
button3.setEnabled(false);//“停止”按钮不可用
button1.setEnabled(true);//“播放”按钮可用
}
});
9、重写Activity的onDestroy()方法
@Override
protected void onDestroy() {
if(player.isPlaying()){
player.stop();//停止音频的播放
}
player.release();//释放资源
super.onDestroy();
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:教你轻松制作Android音乐播放器android暂停或停止其他音乐播放器的播放实现代码Android简易音乐播放器实现代码Android编程开发音乐播放器实例Android实现简单音乐播放器(MediaPlayer)Android音乐播放器制作 扫描本地音乐显示在手机(一)Android 音乐播放器的开发实例详解简单实现Android本地音乐播放器android实现音乐播放器进度条效果Android开发简易音乐播放器
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341