Если я правильно понял, вы хотите показать в прошедшем времени TextView, например, чч: мм: сс
Если так, я расскажу вам, как это сделать.
private TextView mElapsedTimeText;
private VideoView mVideoView;
private Thread mThread;
@Override
public void onCreate(Bundle savedInstanceState) {
/* here goes your code */
// let's assume that your IDs are elapsedId and videoId
mElapsedTimeText = (TextView) findViewById(R.id.elapsedId);
mVideoView = (VideoView) findViewById(R.id.videoId);
mThread = new Thread() {
@Override
public void run() {
mElapsedTime.setText(getNiceString());
mVideoView.postDelayed(mThread, 1000);
}
}
/* here goes your code */
}
public String getNiceString() {
String result = "";
int position = mVideoView.getCurrentPosition();
/* here goes your code */
//result is hh:mm:ss formatted string
return result;
}
@Override
public void onPrepared(MediaPlayer mp) {
/* here goes your code */
// you have to trigger the process somewhere
mVideoView.postDelayed(mThread, 1000);
/* here goes your code */
}
И еще одна вещь, которую я забыл упомянуть. Для того чтобы эта работа работала, ваш класс активности должен реализовывать интерфейс OnPreparedListener.
Я надеюсь, что вы или кто-то еще сочтете этот пост полезным.
С уважением,
Игорь