case
MotionEvent.ACTION_UP: {
long
currentDuration = vAudioPlayer.getCurrentDuration();
if
(mRecordThread !=
null
) {
if
(combineList.size() %
2
==
1
) {
mRecordThread.stopFileWrite();
File waveFile =
new
File(RecordActivity.currentCreateFileName.replaceAll(
"/ucc/"
,
"/tmp/"
)
+
"_"
+ caltime(combineList.get(combineList.size() -
1
) /
1000
,
false
) +
"_uv.pcm"
);
if
(waveFile.exists()) {
copyWaveFile(RecordActivity.currentCreateFileName.replaceAll(
"/ucc/"
,
"/tmp/"
) +
"_"
+ caltime(combineList.get(combineList.size() -
1
) /
1000
,
false
) +
"_uv.pcm"
,
RecordActivity.currentCreateFileName.replaceAll(
"/ucc/"
,
"/tmp/"
) +
"_"
+ caltime(combineList.get(combineList.size() -
1
) /
1000
,
false
) +
"_u0.wav"
);
if
(mMp3ConcatThread !=
null
) {
mMp3ConcatThread.startCombine(
null
, 3333333333333333333L, combineList.get(combineList.size() -
1
), currentDuration);
}
}
combineList.add(currentDuration);
if
(combineList.size() ==
2
) {
mMp3ConcatThread.startCombine(
null
,
0
, combineList.get(combineList.size() -
2
), currentDuration);
}
else
{
mMp3ConcatThread.startCombine(
null
, combineList.get(combineList.size() -
3
), combineList.get(combineList.size() -
2
), currentDuration);
}
}
vAudioPlayer.setSampleTranspo(
false
);
mRecordThread.setSampleTranspo(
false
);
}
}
micBg1.setVisibility(View.GONE);
micBg2.setVisibility(View.GONE);
micBg1.clearAnimation();
micBg2.clearAnimation();
userImg.setImageBitmap(userBlurImg);
userImg.startAnimation(animZoomOut);
artistImg.setImageBitmap(artistImgBitmap);
artistImg.startAnimation(animZoomIn);
break
;
}
return
false
;
}
});