android - Android:重置音频

标签 android audio android-mediaplayer

我在实现媒体播放器时遇到一些问题。我不知道如何重置音频。单击播放按钮时,我应采取什么措施使音频停止播放并再次播放。请告诉我。谢谢。

这是代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


Button btnPlay = (Button) findViewById(R.id.btnPlay);
Button btnPause = (Button) findViewById(R.id.btnPause);
Button btnStop = (Button) findViewById(R.id.btnStop);

final MediaPlayer sound = MediaPlayer.create(MainActivity.this, R.raw.doa);

btnPlay.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v)
    {
        sound.start(); 
        Toast.makeText(getBaseContext(), "Play Audio", Toast.LENGTH_SHORT).show();
    }

});

btnPause.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        sound.pause();
        Toast.makeText(getBaseContext(), "Pause Audio", Toast.LENGTH_SHORT).show();

    }
});

btnStop.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        sound.reset();
        if (null!=sound){
            sound.stop();
            sound.reset();
            sound.release();
            sound=null;

            }
        }
    });
}
}

最佳答案

停止媒体时,需要在开始之前再次进行准备。

mediaPlayer.prepare();
mediaPlayer.start();

您可以在https://developer.android.com/reference/android/media/MediaPlayer.html上看到MediaPlayer的状态图

关于android - Android:重置音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39652144/

相关文章:

android - ViewPager fragment 在抽屉导航 fragment 内第二次无法正常工作

javascript - 在 Chrome 中使用 JavaScript 将音频录制为 .wav

android - 如何防止 VideoView/MediaPlayer 停止其他应用程序的音频?

Android - 检测 onTouchListener 时出现问题

android - 升级到目标 29 后,在 android 10/apex/com.android.runtime/lib64/libart.so (art::OatFileManager::DumpForSigQuit

android - 加载图像后测量 ImageView

html - 在不带Flash且具有mp3的纯HTML中寻找符合SCORM的类(class)示例

ios - 如何在整个应用程序中设置 UIButton 点击​​声音?

java - Android 设备上的音频文件路径

android - AudioTrack : AudioFlinger could not create track, 状态:-32