Newsgroup: it.comp.dotnet
Titolo: Video in WPF con C SHARP

Buongiorno a tutti,
ho provato questo codice per caricare un video su WPF ma non si carica 
nulla.Potreste suggerirmi un codice valido per visualizzare un video con WPF 
in linguaggio C SHARP?
Allego il codice.
Grazie per una eventuale risposta
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApplication3
{
/// <summary>
/// Logica di interazione per MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Grid_Loaded(object sender, RoutedEventArgs e)
{
MediaPlayer MyPlayer = new MediaPlayer();
MyPlayer.Open(new Uri(@"C:\aaa.wmv", UriKind.Relative));
VideoDrawing MyVideo = new VideoDrawing();
MyVideo.Player = MyPlayer;
MyVideo.Rect = new Rect(20, 20, 150, 150);
DrawingBrush DBrush = new DrawingBrush(MyVideo);
this.Background = DBrush;
MyPlayer.Play();
}
}
}


C'è un motivo particolare per cui usi il controllo MediaPlayer?
Altrimenti ti stai complicando inutilmente la vita. Guarda qui un 
esempio:
http://blogs.msdn.com/b/tolong/archive/2006/12/27/how-to-embed-video-into-wpf-application.aspx
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/


Ciao Raffaele,
ti ringrazio del suggerimento ma niente da fare,il video non si carica.Ho 
provato a compilare il file dell'esercizio,Visual Studio 2010 non mi segnala 
nessun errore,ma non capisco dove sbaglio.Il codice è il seguente:
////////////////////////XAML/////////////////////////////////
<Window x:Class="Video_000.MainWindow"
xmlns="
http://schemas.microsoft.com/winfx/2006/xaml/presentation
"
xmlns:x="
http://schemas.microsoft.com/winfx/2006/xaml
"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Image Name="VideoPreview" Source="C:/aaa1.jpg" Grid.Row="0"/>
<MediaElement Name="redangVideo" Source="C:/xbox.wmv" 
LoadedBehavior="Manual" Grid.Row="0" AllowDrop="True" ClipToBounds="True" 
DataContext="{Binding}" UseLayoutRounding="False" />
<StackPanel Grid.Row="1" Orientation="Horizontal" 
HorizontalAlignment="Center">
<Button Click="PlayVideo">Play</Button>
<Button Click="PauseVideo">Pause</Button>
<Button Click="StopVideo">Stop</Button>
</StackPanel>
</Grid>
</Window>
//////////////////C SHARP //////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace Video_000
{
/// <summary>
/// Logica di interazione per MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public void PlayVideo(object sender, RoutedEventArgs e)
{
VideoPreview.Visibility = Visibility.Collapsed;
redangVideo.Visibility = Visibility.Visible;
redangVideo.Play();
}
public void PauseVideo(object sender, RoutedEventArgs e)
{
VideoPreview.Visibility = Visibility.Collapsed;
redangVideo.Visibility = Visibility.Visible;
redangVideo.Pause();
}
public void StopVideo(object sender, RoutedEventArgs e)
{
VideoPreview.Visibility = Visibility.Collapsed;
redangVideo.Visibility = Visibility.Visible;
redangVideo.Stop();
}
}
}

 nessun errore,ma non capisco dove sbaglio.Il codice è il seguente:
[..]
Controlla tu stesso che il codice sia esattamente lo stesso del link.
Per esempio C:/xbox.wmv è sbagliato. Le path windows usano "\" mentre 
gli Uri usano "/".
Ovviamente assicurati prima che l'applicazione media player sia in 
grado di leggere quel video altrimenti c'è un problema di codec non 
installato sul pc.


 ha scritto nel messaggio 
news:mn.ab387db5f...@n0spamvevy.com...

Ho risolto Raffaele,ho provato il codice su un'altro PC con windows 7 e 
tutto funziona perfettamente.Sul PC che non funziona è installato Windows XP 
ma credo che non si tratti del sistema operativo ma piuttosto del mio PC che 
è veramente incasinato,ogni tanto si riavvia da solo,il browser non mi fà 
vedere delle pagina web ,spesso mi dà errore,e per molte applicazioni ho 
vari errori,probabilmente ho qualche file di sistema danneggiato,provvederò 
al più presto a reistallare Windows XP e verificare di nuovo il codice.
Grazie del tuo suggerimento.
Alla prossima.
Piero. 

 Piero.
Bene, prego
