![](/img/trans.png)
[英]How to show a progress bar for a layout until the SmartImageView is loaded
[英]How to show progress bar until video play in live stream Android?
我正在開發一個應用程序,我需要從遠程服務器播放視頻作為直播。
這是由我成功完成的。 我管理了我應用中的所有內容。
但是當加載視頻時,我需要在VideoView上顯示進度對話框。
我嘗試使用OnPreparedListener作為“ 如何在播放視頻之前顯示進度條 ”
@Override
public void onPrepared(MediaPlayer mp) {
progressbar.setVisibility(View.GONE);
mp.start();
}
但進度條5-7秒后視頻播放消失了。 我在Google上搜索了很多但沒有找到任何解決方案。
任何人都可以幫助我。
提前致謝。
看看這一個解決了我的問題希望對你有幫助..
http://www.quicktips.in/how-to-show-progressbar-while-loading-a-video-in-android-videoview/
progressbar.setVisibility(View.VISIBLE);
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() {
@Override
public void onVideoSizeChanged(MediaPlayer mp, int arg1, int arg2) {
// TODO Auto-generated method stub
Log.e(TAG, "Changed");
progressbar.setVisibility(View.GONE);
mp.start();
}
});
}
});
:)
令人遺憾的是,Android沒有暴露OnStart Listener。 准備狀態后,MediaPlayer一旦開始播放就進入啟動狀態。
但是在准備狀態下,你應該有足夠的緩沖區來玩。 您可以使用setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener偵聽器)並打印緩沖區的百分比。 這樣你可以看到,如果處於准備狀態,你有足夠的緩沖區。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.