7
votes

Comment montrer la barre de progression avant de lire la vidéo

Je veux montrer la boîte de dialogue de progrès avant de lire une vidéo. J'ai essayé d'un exemple de liaison en dessous de la lecture de la vidéo.

http://davanum.wordpress.com/2009/12/04/Android-%E2%80%93-Videomusic-Player-sample-take-2/

Cela fonctionne, mais il faut plus de temps pour prendre la lecture de la vidéo afin que je souhaite montrer une boîte de dialogue de progression avant de démarrer la vidéo. Alors s'il vous plaît tel moi comment montrer la boîte de dialogue de progression avant de lire la vidéo.

merci.

meilleures salutations.


1 commentaires

Une meilleure approche ici ici QuickTips .in / ...


3 Réponses :


2
votes

Je suggérerais de regarder le Documentation d'asynchronisation , cela semble idéalement Convient pour faire de la vidéo pré-chargement. Cela vous permettra de garder votre fil d'interface utilisateur stable pendant le chargement. Il existe un exemple d'utilisation de la méthode asynctaque Voici .

Pour ajouter une boîte de dialogue de progrès:

  • Créez un progresssialog objet dans le cadre d'une classe d'extension de l'asyncletage.
  • dans la méthode onpexecute () Vous pouvez effectuer le paramètre de dialogue de progression up, comme: PD.SetMessage (...) PD.SettitTle (...) PD.Show (...)
  • dans le onpostexecute (...) méthode, rejeter la boîte de dialogue: pd.dismiss ();

    En outre, vous pouvez mettre à jour la boîte de dialogue de progression à l'aide de son incrémentprogressby (...) ou d'une animation en boucle à l'aide de la méthode SETIDEDETERMINATE (...) . Donner aux commentaires de l'utilisateur des progrès chargés est une bonne idée dans la conception de l'interface utilisateur :)

    J'espère que cela vous aidera!


0 commentaires

19
votes

Tout d'abord, déclarez la boîte de dialogue de progrès xxx pré>

puis, dans Oncreate, avant d'appeler RunonUthread, démarrez la boîte de dialogue P>

mVideoView.setOnPreparedListener(new OnPreparedListener() {

    public void onPrepared(MediaPlayer arg0) {
        progressDialog.dismiss();
        mVideoView.start();
    }
});


0 commentaires

8
votes

IMHO Dans ce cas, il est plus gracieux d'utiliser le widget de progression de progression inscrits de la boîte de dialogue de progrès. Il semble mieux sur la surface de la vidéo. Vous pouvez ajouter la barre de progression à la mise en page de votre activité au-dessus de la vidéosView:

mProgress.setVisibility( View.INVISIBLE );


0 commentaires