android studio播放暂停同一个按钮
时间: 2024-09-11 08:04:50 浏览: 31
在Android Studio中,要实现一个按钮控制媒体播放和暂停的功能,通常会涉及到按钮的点击事件监听器(OnClickListener)和媒体播放器(MediaPlayer)的控制方法。以下是实现这一功能的基本步骤和代码示例:
1. 首先,确保你的项目中已经声明了MediaPlayer对象,并且已经加载了媒体文件。
```java
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(this, Uri.parse("你的媒体文件路径"));
mediaPlayer.prepare();
```
2. 在你的布局文件中定义一个按钮,例如:
```xml
<Button
android:id="@+id/buttonPlayPause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="播放/暂停" />
```
3. 在你的Activity或者Fragment中,找到这个按钮并设置点击事件监听器:
```java
Button playPauseButton = findViewById(R.id.buttonPlayPause);
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
playPauseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mediaPlayer.isPlaying()) {
// 如果正在播放,则暂停播放
mediaPlayer.pause();
playPauseButton.setText("播放");
} else {
// 如果已经暂停或者停止,则开始播放
mediaPlayer.start();
playPauseButton.setText("暂停");
}
}
});
}
});
```
这段代码中,我们首先检查MediaPlayer的状态。如果玩家正在播放,点击按钮会调用pause()方法暂停播放,按钮的文本改为“播放”。如果MediaPlayer处于暂停或停止状态,点击按钮会调用start()方法开始播放,按钮的文本改为“暂停”。