mediaplayer 放置多个音频
时间: 2024-02-15 12:32:55 浏览: 22
你可以使用 MediaPlayer 类来播放多个音频文件。以下是一个简单的示例,它演示了如何在 MediaPlayer 中播放多个音频文件:
```java
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private MediaPlayer mediaPlayer1, mediaPlayer2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化 MediaPlayer
mediaPlayer1 = MediaPlayer.create(this, R.raw.audio1);
mediaPlayer2 = MediaPlayer.create(this, R.raw.audio2);
// 初始化按钮并设置点击事件监听器
Button playAudio1Button = findViewById(R.id.play_audio1);
playAudio1Button.setOnClickListener(this);
Button playAudio2Button = findViewById(R.id.play_audio2);
playAudio2Button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.play_audio1:
if (mediaPlayer2.isPlaying()) {
mediaPlayer2.pause();
}
mediaPlayer1.start();
break;
case R.id.play_audio2:
if (mediaPlayer1.isPlaying()) {
mediaPlayer1.pause();
}
mediaPlayer2.start();
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
// 释放 MediaPlayer 资源
mediaPlayer1.release();
mediaPlayer2.release();
}
}
```
在这个示例中,我们创建了两个 MediaPlayer 对象,并在 onCreate 方法中初始化它们。然后,我们在两个按钮的点击事件监听器中播放相应的音频文件。
请注意,当播放一个音频文件时,我们需要暂停另一个正在播放的音频文件。在 onDestroy 方法中,我们释放了 MediaPlayer 对象的资源,以确保不会造成资源浪费。