簡體   English   中英

視頻開始播放android之前出現空白屏幕

[英]blank screen appears before video is started playing android

在我的android應用中,廣告出現了,廣告完成后大約有20秒,用戶想要播放的視頻開始播放,但幾分鍾后出現黑屏。

在我的活動中單擊按鈕后,廣告將顯示為廣告完成,視頻顯示完畢。我的問題是,廣告完成后,出現黑屏,我認為android正在嘗試緩沖該視頻。 我想顯示一些通知,例如進度條/警報對話框,告訴用戶由於空白屏幕出現,現在用戶正在發生某些事情,我們感覺什么都沒發生。 但是我無法確定我應該發出通知的時間。 視頻緩沖取決於互聯網速度。

在您的活動內創建一個擴展AsynTask的內部類。

例如:

private class ShowVideoTask extends AsyncTask<String, Void, Boolean> {

boolean success = false;

@Override
    protected void onPreExecute() {
        super.onPreExecute();
        // show a progress dialog indicating that its loading
    }

    @Override
    protected Boolean doInBackground(String... params) {
            // give your code that has to be loaded.
            // after you load video give success = true;
    }

    @Override
    protected void onPostExecute(Boolean success) {
        super.onPostExecute(success);

        if(success) {
            //dismiss your progress dialog 
        }
    }
 }

在您的onCreate()內部,將該類稱為:

new ShowVideoTask().execute();

通過這樣做, doInBackground()被調用。 因此,如果您通過這種方法提供視頻,那么您的視頻就會播放。

給進度對話框內onPreExecute()和解雇對話框onPostExecute() 因此,在執行doInbackground()內部的方法時,將顯示此進度對話框,並在結束時調用onPostExecute()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM