1

私は音楽アプリケーションを開発しています。シークバーの進行状況は曲によって完全に変化していますが、シークバーをドラッグすると、曲が完全に再生/ドラッグされません。例:シークバーの位置を1:20から1:50にドラッグすると、ドラッグ後、1:20の曲(1秒)が少し再生され、通常どおり1:50から曲が続きます。また、シークバーをドラッグしても曲がスムーズにドラッグされません。市場から2〜3個の音楽アプリをインストールしましたが、シークバーをドラッグするとスムーズに曲が再生されます。

これが私のアクティビティで書いたコードです:

songSeekBar.setOnTouchListener(new OnTouchListener(){
   @Override
   public boolean onTouch(View v, MotionEvent event) {
   SeekBar sb = (SeekBar)v;
   myMediaPlayer.seekTo(sb.getProgress());
   return false;
   }
});

シークバーをドラッグしたときに曲をスムーズに進行させる方法はありますか?

4

1 に答える 1

3

ここでは使用しないでOnTouchListenerください。代わりに、を使用してOnSeekBarChangeListenerください。これははるかにうまく機能します。

于 2012-06-16T18:45:02.130 に答える