>>872
それ、たぶん、ファイルディスクリプタを共有してるのが問題じゃねぇかな。
>MP.setDataSource(fileCash.getFD());
これで、一時ファイルに書き込んでる最中に、再生の読み込み側でファイルの読み書きの位置が変更されてデータが破壊されてるのかも??
だから、新しく再生用にファイルを開く。
MP.setDataSource(新しく開いた一時ファイルのファイルディスクリプタ);