Domanda

Sto usando un VideoView per visualizzare un video. Sto usando setOnPreparedListener e setOnCompletionListener per fare cose prima e dopo il video inizia e finisce.

Mi chiedevo come avrei potuto fare per rilevare un certo punto del tempo nel video. Per esempio, dire che voglio scrivere log in un file quando il video ha giocato per 10s. Come posso rilevare i 10s segnano?

Grazie Chris

È stato utile?

Soluzione

Passo # 1:. Usare postDelayed() o qualcosa da mettere sotto controllo ogni secondo o giù di lì

Passo # 2: Controllare getCurrentPosition() e vedere se è vicino al vostro punto di marcatore desiderato. Se è così, fare il vostro trattamento.

Passo # 3:. Schiuma, risciacquo, ripetere

Non v'è alcun meccanismo per Android alla chiamata in voi in particolare quando un certo punto nel tempo si è verificato nel video, quindi bisogna accontentarsi di un meccanismo di polling.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top