注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

风之泪

风过雨过,花开花落。。。

 
 
 

日志

 
 

Android利用MediaPlayer制作播放器  

2011-04-13 09:10:17|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

android可以播放手机内存中的音乐和存储卡上的音乐,播放声音主要是利用android.media.MediaPlayer类播放各种声音。下面是利用这个类完成的一个简陋的播放器:

   image

点击开始能够播放声音,停止可以停止播放音乐,暂停可以停止播放声音。其实现代码如下:

主要是播放代码:

 

package com.easymorse;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;

public class myplayer extends Activity {
   
private ImageButton mButton01, mButton02, mButton03;
   
private TextView textView;
   
private MediaPlayer mediaPlayer;
   
// 判断是否为暂停状态
   
private boolean bIsPaused = false;

   
/** Called when the activity is first created. */
   
@Override
   
public void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView
(R.layout.main);
        mButton01
= (ImageButton) findViewById(R.id.myButton1);
        mButton02
= (ImageButton) findViewById(R.id.myButton2);
        mButton03
= (ImageButton) findViewById(R.id.myButton3);
        textView
= (TextView) findViewById(R.id.myTextView1);
       mediaPlayer
= new MediaPlayer();
        mediaPlayer
= MediaPlayer.create(myplayer.this, R.raw.big);
        mButton01
.setOnClickListener(new ImageButton.OnClickListener() {
           
@Override
           
public void onClick(View v) {
               
try {
                   
if (mediaPlayer != null) {
                        mediaPlayer
.stop();
                   
}
                   
// 开始播放音乐
                    mediaPlayer
.prepare();
                    mediaPlayer
.start();
                   
Toast.makeText(myplayer.this, "正在播放音乐", Toast.LENGTH_SHORT)
                           
.show();
                    textView
.setText(R.string.str_start);
               
} catch (Exception e) {
                    textView
.setText(e.toString());
                    e
.printStackTrace();
               
}
           
}
       
});
        mButton02
.setOnClickListener(new ImageButton.OnClickListener() {
           
@Override
           
public void onClick(View v) {
               
if (mediaPlayer != null) {
                   
// 停止播放
                    mediaPlayer
.stop();
                    textView
.setText(R.string.str_close);
               
}
           
}
       
});
        mButton03
.setOnClickListener(new ImageButton.OnClickListener() {
           
@Override
           
public void onClick(View v) {
               
// 暂停状态
               
if (mediaPlayer != null) {
                   
if (!bIsPaused) {
                       
/* 暂停播放 */
                        mediaPlayer
.pause();
                        bIsPaused
= true;
                        textView
.setText(R.string.str_pause);
                   
} else {
                       
/* 回复播出状态 */
                        mediaPlayer
.start();
                        bIsPaused
= false;
                        textView
.setText(R.string.str_start);
                   
}
               
}
           
}
       
});
   
}

   
@Override
   
/* 覆盖主程序暂停状态事件 */
   
protected void onPause() {
        mediaPlayer
.release();
       
super.onPause();
   
}
}

主要是实现了程序自己播放项目中的音乐,播放文件中的歌曲暂时没有实现,要用的读取文件,以后再写。

本程序实例代码:http://easymorse-android.googlecode.com/svn/trunk/MyPlayer/

 

转载http://www.itstrike.cn/Question/Player-made-using-MediaPlayer-android

  评论这张
 
阅读(426)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017