在视频开始播放Android之前出现空白屏幕

时间:2011-03-11 09:36:39

标签: android

在我的Android应用程序中广告是在广告结束后20秒,用户想要播放的视频已启动,但空白屏幕出现几分钟。

在我的活动中点击按钮后,广告将显示为完成视频显示的广告。我的问题是,一旦广告完成,然后出现空白屏幕,我认为android正在尝试缓冲该视频。 我想显示一些通知,如进度条/警告对话框告诉用户现在发生了什么事情,因为出现空白屏幕用户我们觉得没有发生任何事情。但我无法确定应该通知的重点。这取决于视频缓冲的互联网速度。

1 个答案:

答案 0 :(得分:1)

在您的活动中创建一个扩展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()被调用。