在Android中,可以使用MediaPlayer来添加音频。
首先,在Android的layout文件中添加一个Button组件,用于播放音频:
```xml
android:id="@+id/playButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Play Audio" /> ``` 接下来,在Java代码中添加以下内容: ```java import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { private Button playButton; private MediaPlayer mediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); playButton = findViewById(R.id.playButton); mediaPlayer = MediaPlayer.create(this, R.raw.audio_file); playButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mediaPlayer.isPlaying()) { mediaPlayer.pause(); playButton.setText("Play Audio"); } else { mediaPlayer.start(); playButton.setText("Pause Audio"); } } }); } @Override protected void onDestroy() { super.onDestroy(); mediaPlayer.release(); } } ``` 注意替换`R.raw.audio_file`为你的音频文件的资源ID。 在上面的代码中,我们首先在`onCreate`方法中通过调用`MediaPlayer.create`方法创建了一个MediaPlayer实例,并将音频文件的资源ID作为参数传递给它。然后,我们为`playButton`设置了一个点击事件,在播放按钮被点击时开始或暂停音频的播放。最后,在`onDestroy`方法中释放了MediaPlayer资源。 这样,当用户点击播放按钮时,音频就会开始播放,再次点击则会暂停播放。
android:id="@+id/playButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play Audio" />
```
接下来,在Java代码中添加以下内容:
```java
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button playButton;
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playButton = findViewById(R.id.playButton);
mediaPlayer = MediaPlayer.create(this, R.raw.audio_file);
playButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
playButton.setText("Play Audio");
} else {
mediaPlayer.start();
playButton.setText("Pause Audio");
}
});
protected void onDestroy() {
super.onDestroy();
mediaPlayer.release();
注意替换`R.raw.audio_file`为你的音频文件的资源ID。
在上面的代码中,我们首先在`onCreate`方法中通过调用`MediaPlayer.create`方法创建了一个MediaPlayer实例,并将音频文件的资源ID作为参数传递给它。然后,我们为`playButton`设置了一个点击事件,在播放按钮被点击时开始或暂停音频的播放。最后,在`onDestroy`方法中释放了MediaPlayer资源。
这样,当用户点击播放按钮时,音频就会开始播放,再次点击则会暂停播放。
查看详情