安卓创建两个组件 播放音乐和暂停音乐代码
时间: 2023-12-24 12:05:26 浏览: 28
在 Android 中,你可以使用 `MediaPlayer` 类来播放音乐并暂停它,然后将播放音乐和暂停音乐的功能添加到两个组件中。以下是示例代码:
1. 播放音乐组件
```
public class PlayMusicActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play_music);
mediaPlayer = MediaPlayer.create(this, R.raw.music);
Button playButton = findViewById(R.id.play_button);
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!mediaPlayer.isPlaying()) {
mediaPlayer.start();
}
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
mediaPlayer.stop();
mediaPlayer.release();
}
}
```
在上面的代码中,我们首先创建一个 `MediaPlayer` 对象并将音乐资源设置为 `R.raw.music`。然后我们在 `onCreate()` 方法中找到播放按钮并设置一个点击监听器。当用户点击播放按钮时,我们检查 `MediaPlayer` 是否正在播放,如果没有,则调用 `start()` 方法开始播放音乐。在 `onDestroy()` 方法中,我们停止音乐的播放并释放 `MediaPlayer` 对象。
2. 暂停音乐组件
```
public class PauseMusicActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pause_music);
mediaPlayer = MediaPlayer.create(this, R.raw.music);
Button pauseButton = findViewById(R.id.pause_button);
pauseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
}
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
mediaPlayer.stop();
mediaPlayer.release();
}
}
```
在上面的代码中,我们同样创建了一个 `MediaPlayer` 对象并将音乐资源设置为 `R.raw.music`。然后我们在 `onCreate()` 方法中找到暂停按钮并设置一个点击监听器。当用户点击暂停按钮时,我们检查 `MediaPlayer` 是否正在播放,如果是,则调用 `pause()` 方法暂停音乐的播放。在 `onDestroy()` 方法中,我们同样停止音乐的播放并释放 `MediaPlayer` 对象。
最后,你需要在 `AndroidManifest.xml` 文件中注册这两个组件:
```
<activity android:name=".PlayMusicActivity" />
<activity android:name=".PauseMusicActivity" />
```
这样你就可以在应用程序中启动这两个组件并播放和暂停音乐了。