阅读更多 android音频播放方式有两种:一种是MediaPlayer,另一种是SoundPool,下面这个例子是用的第一种

1.首先看布局文件
<?xml version="1.0" encoding="utf-8"?>


2.响应的Activity代码如下
package com.lamp.audio;import android.app.Activity;import android.media.AudioManager;import android.media.MediaPlayer;import android.media.MediaPlayer.OnCompletionListener;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class Audio extends Activity {private EditText fileNameText = null;private MediaPlayer mediaPlayer = null;private boolean ispause = false;private static final String TAG = "Audio";    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                fileNameText = (EditText)this.findViewById(R.id.fileName);        Button startButton = (Button)this.findViewById(R.id.startButton);        Button pauseButton = (Button)this.findViewById(R.id.pauseButton);        Button endButton = (Button)this.findViewById(R.id.endButton);        startButton.setOnClickListener(listener);        pauseButton.setOnClickListener(listener);        endButton.setOnClickListener(listener);        mediaPlayer = new MediaPlayer();        mediaPlayer.setOnCompletionListener(new OnCompletionListener() {public void onCompletion(MediaPlayer mp) {Toast.makeText(Audio.this, "播放结束", Toast.LENGTH_LONG).show();}});    }    private View.OnClickListener listener = new View.OnClickListener() {public void onClick(View v) {Button button = (Button)v;switch (button.getId()) {case R.id.startButton:String fileName = fileNameText.getText().toString();mediaPlayer.reset();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);try {mediaPlayer.setDataSource("/mnt/sdcard/" + fileName);//缓冲mediaPlayer.prepare();//开始播放mediaPlayer.start();} catch (Exception e) {Log.e(TAG, e.toString());} break;case R.id.pauseButton:if(mediaPlayer.isPlaying()){//暂停播放mediaPlayer.pause();}else{mediaPlayer.start();}break;case R.id.endButton:if(mediaPlayer.isPlaying()){//停止播放mediaPlayer.stop();}break;}}};//当手机收到外来响应,比如接到电话,音频播放暂停protected void onPause() {if(mediaPlayer.isPlaying()){mediaPlayer.pause();ispause = true;}super.onPause();}//当挂断电话后恢复播放protected void onResume() {if(ispause){mediaPlayer.start();ispause = false;}super.onResume();}@Overrideprotected void onDestroy() {mediaPlayer.release();mediaPlayer = null;super.onDestroy();}}


播放的map3文件可以放在资源文件夹,sdk卡,此例子是放在sdk根目录下

更多相关文章

  1. Android(安卓)音频播放
  2. Android(安卓)AudioRecord、AudioTrack录制播放音频
  3. 基于Android(安卓)6.0修改的音乐播放器可设置卡1卡2铃声
  4. Android:giraffeplayer2 ConnectException:Failed to connect to
  5. Android(安卓)触摸OnTouchListener没有响应问题解决
  6. Android(安卓)PopWindow使用
  7. android音乐播放器Service的生命周期分析
  8. android 跳动频谱 播放器(类似千千静听)
  9. android 跳动频谱 播放器(类似千千静听)

随机推荐

  1. Android布局属性
  2. android 常用 style theme
  3. Android应用程序概述
  4. Android(安卓)Selector 与 Shape 基本用
  5. Android基本布局-RelativeLayout
  6. Android动画效果之Frame Animation(逐帧动
  7. Android元素定位
  8. Android(安卓)xml资源文件中@、@android:
  9. Android新手笔记—六大布局
  10. Ad-hoc hack for Android