有誰知道是否有可能檢測VideoView何時緩衝?檢測VideoVIew是否緩衝
我想在視頻緩衝時顯示ProgressDialog。
到目前爲止,我嘗試使用OnPreparedListener,但只有當視頻第一次加載時才起作用。如果正在播放視頻,並且用戶將滑動條移動到不同的點,則視頻仍處於「準備」狀態,即使它正在緩衝。
我也嘗試過(我知道這是可怕的),關於IsPlaying模塊()只是忙等待的AsyncThread:
private class BufferTask extends AsyncTask<Void, Void, Void> {
protected Void doInBackground(Void...voids) {
final VideoView videoView = (VideoView)findViewById(R.id.video);
while (!videoView.isPlaying()) { }
return null;
}
protected void onPostExecute(Void v) {
// Hide the dialog here...
}
}
這並不是因爲只要你調用開始工作()一個VideoView似乎被認爲是在玩,即使它在緩衝。
我能想到的唯一解決方案是構建自定義VideoView類型類,以便可以訪問其MediaPlayer實例。
任何想法?謝謝閱讀。
問題解決了嗎? –