【问题标题】:Too much delay playing a sound after pressing button按下按钮后播放声音的延迟太长
【发布时间】:2012-10-14 10:48:27
【问题描述】:

我正在为学校创建一个采样器应用程序。我编写了代码,当我按住一个按钮时播放一个样本,当我释放它时停止。我的问题是它有太多的延迟。按下按钮后播放声音的时间过长。

我的音频文件是 mp3。

这是我的代码:

smpl1.setOnTouchListener(new View.OnTouchListener() 
{   
  public boolean onTouch(View arg0, MotionEvent theMotion)
  {
    switch (theMotion.getAction())
    {
      case MotionEvent.ACTION_DOWN: 
        sample = MediaPlayer.create(MainActivity.this, R.raw.bassdrum);
        smpl1.setText("ON");
        smpl1.setTextColor(Color.GREEN);
        sample.start();
        break;
      case MotionEvent.ACTION_UP:
        smpl1.setText("OFF");
        smpl1.setTextColor(Color.RED);
        sample.stop();
        break;
    }
    return true;        
  }

【问题讨论】:

    标签: android audio


    【解决方案1】:

    在按下按钮之前创建sample 对象,然后在您的处理程序代码中使用启动/停止功能。

    【讨论】:

    • 你可能也需要prepare
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多