lecteur video
-
vendredi 13 avril 2012 20:31
Salut, j'aimerais realiser un lecteur video, et j'ai suivit un tutoriel, mais mon lecteur ne lit pas les video au lencement de ,la page silverlight
voici mon code:
................
namespace NETFARMER_SL.Views
{
public partial class WebTV : Page
{
public WebTV()
{
InitializeComponent();
NefarmerMediaElement.Source = new Uri(@"Videos/Faune.wmv", UriKind.Relative); // la video est dans un repertoire " Videos" de mon projet.
}
// S'exécute lorsque l'utilisateur navigue vers cette page.
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
private void Play_Clik(object sender, RoutedEventArgs e)
{
NefarmerMediaElement.Play();
buttonPlay.IsEnabled = false;
buttonPause.IsEnabled = true;
buttonStop.IsEnabled = true;
}
private void Pause_Clik(object sender, RoutedEventArgs e)
{
NefarmerMediaElement.Pause();
buttonPlay.IsEnabled = true;
buttonPause.IsEnabled = false;
buttonStop.IsEnabled = true;
}
private void Stop_Clik(object sender, RoutedEventArgs e)
{
NefarmerMediaElement.Stop();
buttonPlay.IsEnabled = true;
buttonPause.IsEnabled = true;
buttonStop.IsEnabled = false;
}
private void MediaElement_MediaFailed(object sender, ExceptionRoutedEventArgs e)
{
MessageBox.Show("Pas de fichier trouvé !");
}
}
}
// finet cela ne joue pas la video dont l'uri est precisé, mais Rien
apres j'ai ajouté l'initialisation de l'uri dans le l'evenement loaded de la page: voi le code:
private void Page_Loaded(object sender, RoutedEventArgs e)
{
NefarmerMediaElement.Source = new Uri(@"Videos/Faune.wmv" , UriKind.Relative);
}// fin
Malgré cela mon lecteur ne charge pas la video au lancement de la page.
mais quant je procede par un controle OpenFileDialog, comme ceci, Cela marche.
private void Ouvrir_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "All Files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
openFileDialog1.Multiselect = true;
bool? userClickedOK = openFileDialog1.ShowDialog();
if (userClickedOK == true)
{
System.IO.Stream fileStream = openFileDialog1.File.OpenRead();
NefarmerMediaElement.SetSource(fileStream);
}
}
comment je peux y arriver ? Aidez moi
Maecri- Modifié Hamed Ouattara vendredi 13 avril 2012 20:36
Toutes les réponses
-
mardi 17 avril 2012 08:50
Bonjour,
Je suppose que NefarmerMediaElement est du type MediaElement et en cette situation il y a quelques différences entre Source et SetSource. Dans votre cas, il semble qu’il faut utiliser MediaElement.AutoPlay = true ou utilisez l’évènement MediaOpened pour appeler la méthode Play. Notez qu’il est recommandé à modifier la propriété AutoPlay à false avant changer la Source de votre MediaElement et utiliser la méthode Play. Autres liens utiles :
http://forums.silverlight.net/p/160841/362549.aspx
http://forums.silverlight.net/t/120214.aspx
Bonne journée,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
- Marqué comme réponse Ciprian Duduiala vendredi 20 avril 2012 06:51
-
mardi 17 avril 2012 11:25
Bonjour,
Le fichier est-il bien déployé sur le site web associé si il y en a un ? Vous allez le sélectionner dans le projet Silverlight quand vous testez la solution manuelle ?
Le message "Pas de fichier trouvé !" ne s'affiche même pas ?
Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".


