System.out.println("mPlaySeekbar.getProgress : "+mPlaySeekbar.getProgress());
System.out.println("mPlaySeekbar.getMax : "+mPlaySeekbar.getMax());
if (mPlaySeekbar.getProgress() == mPlaySeekbar.getMax()) {
mPlaySeekbar.post(new Runnable() {
@Override
public void run() {
mPlaySeekbar.setProgress(0);
}
});
} else {
//int skipCount = ((mPlaySeekbar.getProgress() - (mPlaySeekbar.getProgress() % audiodata.length)) * frequency / 1000);
int skipCount = ((mPlaySeekbar.getProgress() - (mPlaySeekbar.getProgress() % audiodata.length)) * frequency / 1000);
double time = (double) mPlaySeekbar.getProgress() / 1000.0f;
skipCount = (int) (time * (double) frequency);
skipCount = (skipCount - (skipCount % audiodata.length)) * 2;
System.out.println("mPlaySeekbar.getProgress : " +mPlaySeekbar.getProgress());
System.out.println("skipcount :"+skipCount);
System.out.println("time :"+time);
System.out.println("mPlaySeekbar.getMax1 : "+mPlaySeekbar.getMax());
try {
dis.skip(skipCount);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
int avail2 = 0;
try{ avail2 = dis.available();}
catch(Throwable t){
Log.e("Input Stream", "No Data");
}
////////////////////////////////////////////////////////////////////
while(isPlaying && avail2 > 0){
if ((endPosition - playPosition) < bufferSize) playPosition = 0;
System.arraycopy(wav.myData, playPosition, audioout, 0, bufferSize);
System.arraycopy(wav.myData, playPosition, audiodata, 0, bufferSize);
playPosition += bufferSize;
audioTrack.write(audioout, 0, bufferSize);
mPlaySeekbar.post(new Runnable() {
@Override
public void run() {
mPlaySeekbar.setProgress(mPlaySeekbar.getProgress() + (int) ((float) audiodata.length * 1000.0f / (float) frequency/4));
//System.out.println("progress : "+mPlaySeekbar.getProgress() + (int) ((float) audiodata.length * 1000.0f / (float) frequency));
//System.out.println(audiodata.length * 1000.0f);
}
});