9
votes

Quel est le moyen le plus simple de répéter une vidéo dans un médiarement

J'ai un médiarement où la source est liée à certaines données xxx

quel est le moyen le plus simple d'avoir la répétition vidéo? Idéalement, le média aurait une propriété de comportement répétée. xxx

mais je ne trouve pas une telle propriété.


0 commentaires

4 Réponses :


19
votes

Vous devez ajouter un storyboard au MediaElement. Voir l'exemple ci-dessous:

<MediaElement Name="myMediaElement" >
      <MediaElement.Triggers>
        <EventTrigger RoutedEvent="MediaElement.Loaded">
          <EventTrigger.Actions>
            <BeginStoryboard>
              <Storyboard>

                <!-- The MediaTimeline has a RepeatBehavior="Forever" which makes the media play
                     over and over indefinitely.-->
                <MediaTimeline Source="media\tada.wav" Storyboard.TargetName="myMediaElement"  
                 RepeatBehavior="Forever" />

              </Storyboard>
            </BeginStoryboard>
          </EventTrigger.Actions>
        </EventTrigger>
      </MediaElement.Triggers>
    </MediaElement>


1 commentaires

FWIW Cette méthode commencerait à la tourbière après avoir répété la vidéo pendant 1-3 minutes. Je pense que cela ouvre le fichier vidéo à chaque fois. J'ai utilisé la méthode de cette autre réponse et elle boucle pour toujours sans ralentissement / gel: Stackoverflow.com/a/5975876/31307



3
votes

Je sais que c'est un peu tardif, mais je ne pouvais pas arriver à travailler l'exemple de MSDN. Ainsi, après la recherche, j'ai trouvé ce projet: Kit multimédia WPF , cliquez simplement sur la navigation. Lien dans la dernière version sur le côté droit de l'écran. Vous entrerez dans le code de l'exemple d'application. J'ai aimé cette bibliothèque car une boucle était aussi simple que: xxx

ou

espère que cela aide quelqu'un d'autre.

regarde! >


0 commentaires

15
votes

Je l'ai fait fonctionner en définissant le non chargéBehavior à MediaState . manuel et le code suivant: xxx

réglage de la position à zéro ne fonctionne pas. ..


7 commentaires

Je suis arrivé à cette question pour répondre à la même réponse, je dois donc mentionner que la position de la position sur Timespan.zero fonctionne tout simplement bien.


Je me suis testé moi-même et trouver cela fonctionne bien avec Timespan.zero. Beau ken


+ Timespan de MasterMastic.Zero ne fonctionne pas pour tous les cas.


Ceci et Timespan.zero a travaillé pour moi le meilleur. La gâchette rembobinait prématurément la vidéo dans la boucle et ne jouerait pas la vidéo à la fin.


Supprimer MediaElement.Play (); si vous avez Loadedbehaviour défini sur lire .


Fonctionne également pour GIF Graphics. Je déteste qu'il n'y a pas de manière facile et fiable intégrée.


tispan.zero a créé un effet de scintillement gênant chaque fois que la vidéo redémarre; Le réglage sur Nouveau Timespan (0, 0, 0, 0, 10) (10ms) a travaillé pour moi.



0
votes

Ajout de MediaElement.Position = Nouveau Timespan (0,0,1) à la méthode du lecteur multimédia ne fonctionne pas (avant la lecture du média) a tout effet plutôt que suggéré par Masticastic et Guido Zanon. J'ai créé un événement de médiarement pour une médiantie avec le contenu donné et cela a fonctionné.


0 commentaires