Еще один способ определить, запущен ли videoview, - это использовать videoView.getCurrentPosition (). getCurrentPosition () возвращает 0, если потоковая передача не началась.
protected Runnable playingCheck = new Runnable() {
public void run() {
while (true) {
if (vw.getCurrentPosition() != 0) {
// do what you want when playing started
break;
} else {
try {
Thread.sleep(250);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
};
Тогда звоните:
new Thread(playingCheck).start();