android mediaplayer播放器代码
时间: 2023-11-03 19:04:46 浏览: 37
以下是一个简单的 Android MediaPlayer 播放器代码示例:
```java
public class MainActivity extends AppCompatActivity implements MediaPlayer.OnPreparedListener, MediaPlayer.OnCompletionListener {
private MediaPlayer mediaPlayer;
private Button playButton, pauseButton, stopButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playButton = findViewById(R.id.button_play);
pauseButton = findViewById(R.id.button_pause);
stopButton = findViewById(R.id.button_stop);
mediaPlayer = new MediaPlayer();
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnCompletionListener(this);
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
mediaPlayer.setDataSource("https://example.com/audio.mp3");
mediaPlayer.prepareAsync();
} catch (IOException e) {
e.printStackTrace();
}
}
});
pauseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.pause();
}
});
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.stop();
}
});
}
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
@Override
public void onCompletion(MediaPlayer mp) {
mp.stop();
}
@Override
protected void onDestroy() {
super.onDestroy();
mediaPlayer.release();
mediaPlayer = null;
}
}
```
这个示例中,我们创建了一个包含三个按钮的简单 UI,分别用于播放、暂停和停止音频。当用户点击“播放”按钮时,我们使用 MediaPlayer 的 `setDataSource()` 方法设置音频文件的 URL,然后调用 `prepareAsync()` 方法异步准备播放器。在准备完成后,MediaPlayer 会触发 `onPrepared()` 方法,我们在这里调用 `start()` 方法开始播放音频。当音频播放完毕时,MediaPlayer 会触发 `onCompletion()` 方法,我们在这里调用 `stop()` 方法停止播放器。在 Activity 销毁时,我们需要释放 MediaPlayer 对象以释放资源。