回答
最后我在VideoView上找到了方法setOnPreparedListener()
。
我添加了一个进度条我的布局中,并与OnPreparedListener
谢谢。我也是这样去的! – user123321 2011-11-06 00:50:32
或者,你可以使用进度对话框隐藏它;
public class VideoEkrani extends Activity {
VideoView ekran;
String kaynakYolu = "http://commonsware.com/misc/test2.3gp";
ProgressDialog progDailog;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.sayfa_video_goruntule);
ekran = (VideoView) findViewById(R.id.videoViewESPU);
ekran.setMediaController(new MediaController(this));
ekran.setVideoURI(Uri.parse(kaynakYolu));
ekran.requestFocus();
ekran.start();
progDailog = ProgressDialog.show(this, "Please wait ...", "Retrieving data ...", true);
ekran.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
// TODO Auto-generated method stub
progDailog.dismiss();
}
});
}
}
你救了我的命!感谢@Amourreux万亿次。我知道它不适合在堆栈溢出方面感谢人们,但它也不足以让人们不告诉人们,如果他们在VideoView中遇到麻烦,那么这是一个解决方案。 :) – Prachi 2014-05-12 11:39:22
如果用户寻求视频,你怎么能把一个progressBar,直到它再次流? – 2014-10-27 11:45:10
@ Mr.G我不知道,但我的事情是由MediaController管理。再次我不确定。如果我正确理解你的问题。如果不是,这可能是好的和新的问题。 – 2014-10-27 12:14:45
你不能检测上MediaPlayer
使用OnBufferingUpdateListener
视频缓冲。如果您使用VideView
将OnPreparedListener
中的侦听器。
videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
if(percent == 100){
//video have completed buffering
}
}
});
}
});
- 1. 在动画开始之前隐藏div
- 2. ANDROID ANDROID - 如何在开始新动画之前检查动画是否运行
- 3. android-开始动画
- 4. 开始动画之前修改iPhone动画容器视图
- 5. 在开始活动之前加载一个活动成员
- 6. 在jquery动画之前加载.gif
- 7. 在JQuery加载之前运行动画
- 8. 使用jQuery加载动画图像以从动画开始开始
- 9. Android动画开始位置
- 10. 在开始活动之前加载资源
- 11. Android加载动画
- 12. CATransition在动画开始之前显示从转换结束开始的单帧
- 13. Android在活动开始前加载图像
- 14. 如何在页面加载之前运行加载动画
- 15. CSS关键帧动画:动画开始之前的隐藏元素
- 16. 加载之前/之后的jQuery动画顺序
- 17. 我的活动加载之前是否可以显示动画?
- 18. 如何等待一个动画在下一个动画开始之前完成?
- 19. 如何在jQuery动画开始之前设置等待时间?
- 20. 等待一个动画完成之前开始另一个
- 21. WP8.1:从当前位置开始动画
- 22. 以当前值开始动画(切换)。
- 23. 在开始加载之前操作webview获取的url
- 24. 我的启动画面加载之前的黑屏iphone
- 25. 活动开始之前触发的Android onActivityResult!
- 26. 第一次加载时,用户在动画开始前看到动画结束的一瞥
- 27. 启动画面之前加载的WebView URL完成
- 28. 加载时间 - GameScreen在显示之前开始运行
- 29. Flash/Flex在开始播放之前是否完全加载flv?
- 30. 如何在ajax调用开始之前显示加载消息?
很难理解你,但我认为你想要的是一个不确定的进度条。 – user432209 2011-05-02 16:31:40
对不起,如果我不清楚。 我的VideoView播放流媒体视频。所以当我开始活动时,只有在视频缓冲时才会看到黑屏。如果您通过实例查看YouTube应用,则会有一个动画解释视频正在加载,我不认为这是一个不确定的进度条。 我怎么能检测到视频缓冲? 谢谢 – magiccyril 2011-05-02 16:47:26