WAV(Waveform Audio File Format)是一种无损音频文件格式,广泛用于存储未压缩的音频数据。Android 平台提供了多种方式来播放 WAV 文件,主要通过 MediaPlayer
类来实现。
以下是一个简单的 Android 应用程序示例,演示如何使用 MediaPlayer
播放 WAV 文件:
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 {
private MediaPlayer mediaPlayer;
private Button playButton, 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_wav_file); // 替换 your_wav_file 为你的 WAV 文件名
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();
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
}
}
原因:
解决方法:
原因:
MediaPlayer
的循环设置未正确关闭。解决方法:
mediaPlayer.setLooping(false); // 确保循环设置为 false
原因:
MediaPlayer
资源。解决方法:
onDestroy()
方法中释放 MediaPlayer
资源,如上文示例代码所示。通过以上方法,可以有效解决 Android 平台上播放 WAV 文件时遇到的常见问题。希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云