Android(安卓)音频播放
16lz
2021-12-04
阅读更多 android音频播放方式有两种:一种是MediaPlayer,另一种是SoundPool,下面这个例子是用的第一种
1.首先看布局文件
2.响应的Activity代码如下
播放的map3文件可以放在资源文件夹,sdk卡,此例子是放在sdk根目录下
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根目录下
更多相关文章
- Android(安卓)音频播放
- Android(安卓)AudioRecord、AudioTrack录制播放音频
- 基于Android(安卓)6.0修改的音乐播放器可设置卡1卡2铃声
- Android:giraffeplayer2 ConnectException:Failed to connect to
- Android(安卓)触摸OnTouchListener没有响应问题解决
- Android(安卓)PopWindow使用
- android音乐播放器Service的生命周期分析
- android 跳动频谱 播放器(类似千千静听)
- android 跳动频谱 播放器(类似千千静听)