java - 如何在 Android Studio 中不必等待 MediaPlayer 完成?

标签 java android android-studio

我当前正在使用 MediaPlayer 播放 1 秒的声音文件。然而,我无法在事后立即重播它;我必须等待一段时间,这是我不想做的。 我希望能够在单击“查看”后立即播放声音文件。

这是我的代码:

final TextView lowBongo = (TextView)this.findViewById(R.id.low_bongo);
final MediaPlayer lowBongoMP = MediaPlayer.create(this, R.raw.low_bongo_sound);
lowBongo.setOnClickListener(new OnClickListener()
{
    public void onClick(View v) {
        lowBongoMP.start();
    }
});

最佳答案

final TextView lowBongo = (TextView)this.findViewById(R.id.low_bongo);
    final MediaPlayer lowBongoMP = MediaPlayer.create(this, R.raw.low_bongo_sound);
    lowBongo.setOnClickListener(new OnClickListener(){

        public void onClick(View v) {
            lowBongoMP.seekTo(0); //Start Song From 0 second
            lowBongoMP.start();
        }
    });

关于java - 如何在 Android Studio 中不必等待 MediaPlayer 完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036750/

相关文章:

android - 如何解析web服务返回给android的.net数据集

android -/usr/include 从 NDK (r16b) 中丢失

java - 无法测试将字符串转换为 Unicode

java - GUI 中的可调圆

java - 将命令行参数传递给可运行的 JAR

android - 我可以为 android-support-design 小部件设置应用程序全局自定义样式吗?

java - Android 方法调用之间的延迟

java - 我找不到教程中显示的 android.jks 文件

android - 编译器 Android Studio 中的错误?

java - ToggleButton 能否更改同一 Activity 中其他按钮的功能?