public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaPlayer = new MediaPlayer();
}
// 初始化播放器
private void initPlayer() {
//String path="http://192.168.1.106/kami.mp3";
String path = "http://192.168.1.106/fu.mp3";
try {
// 设置要播放的资源
mediaPlayer.setDataSource(path);
// mediaPlayer.prepare();
// 异步准备
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
// 获取播放总时长
int duration = mediaPlayer.getDuration();
// 从某一位置开始播放
// mp.seekTo();
mp.start();
isOk = true;
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
public void musicStart(View view) {
if (!mediaPlayer.isPlaying() && isOk) {
// 开始或继续播放
mediaPlayer.start();
} else if (!isOk) {
initPlayer();
}
}
boolean isOk = false;
public void musicStop(View view) {
// 重置
mediaPlayer.reset();
isOk = false;
}
public void musicPause(View view) {
// 判断是否正在播放
if (mediaPlayer.isPlaying()) {
// 暂停
mediaPlayer.pause();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
// 调用此方法后mediaPlayer对象将无法播放
mediaPlayer.stop();
// 释放
mediaPlayer.release();
}
}
}
MediaPlayer
最新推荐文章于 2022-12-12 18:05:16 发布