在我的Android应用程序中广告是在广告结束后20秒,用户想要播放的视频已启动,但空白屏幕出现几分钟。
在我的活动中点击按钮后,广告将显示为完成视频显示的广告。我的问题是,一旦广告完成,然后出现空白屏幕,我认为android正在尝试缓冲该视频。 我想显示一些通知,如进度条/警告对话框告诉用户现在发生了什么事情,因为出现空白屏幕用户我们觉得没有发生任何事情。但我无法确定应该通知的重点。这取决于视频缓冲的互联网速度。
答案 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()
被调用。