保留媒体片段音乐播放的一种解决方法是使用多媒体播放器库,比如MediaPlayer或ExoPlayer。以下是一个使用MediaPlayer库的示例代码:
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
private Button playButton;
private Button pauseButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
playButton = findViewById(R.id.play_button);
pauseButton = findViewById(R.id.pause_button);
mediaPlayer = MediaPlayer.create(this, R.raw.your_audio_file); // 替换为你的音频文件
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!mediaPlayer.isPlaying()) {
mediaPlayer.start();
}
}
});
pauseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
}
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
mediaPlayer.release(); // 释放资源
}
}
在上面的示例中,我们使用MediaPlayer类来创建一个媒体播放器实例,并通过MediaPlayer.create()
方法指定要播放的音频文件。然后,我们使用start()
方法开始播放音乐,并使用pause()
方法暂停播放。最后,在Activity销毁时,我们调用release()
方法来释放资源。
记得在AndroidManifest.xml文件中添加音频文件的访问权限:
同时,将音频文件放置在res/raw文件夹中,并将"your_audio_file"替换为你的音频文件名。
这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。