2011-11-26 77 views
1

我尝试了不同的方式,但无论我设置为SourceMediaElement它什么也没有显示。MediaElement为什么不显示?

我试着这样说:

 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="0,0,0,0" Background="White"> 
     <MediaElement x:Name="VideoMediElement" Source="{Binding VideoUrl, Mode=TwoWay}" Width="350" Height="340" Margin="55,33,75,225"></MediaElement> 
    </Grid> 

我试试这个:

VideoMediElement.Source = new Uri(VideoUrl); 
VideoMediElement.Play(); 

其中VideoUrl是:

private string videoUrl; 
    public string VideoUrl 
    { 
     get { return videoUrl; } 
     set 
     { 
      if (videoUrl != value) 
      { 
       videoUrl = value; 
       OnPropertyChanged("VideoUrl"); 
      } 
     } 
    } 

我甚至尝试这个办法:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="0,0,0,0" Background="White"> 
     <MediaElement x:Name="VideoMediElement" Source="http://www.youtube.com/v/zsGczPb-4fg?f=videos" Width="350" Height="340" Margin="55,33,75,225"></MediaElement> 

但任何地方我只看到白色背景。为什么? 我使用模拟器版本7.1。

+0

看到这篇文章http://stackoverflow.com/questions/4272293/youtube-on-windows-phone-with-mediaelement –

+0

@Xin但我想不仅播放YouTube视频。 –

+0

您是否试过在设备上播放它?也许模拟器不支持编解码器。 – keyboardP

回答

2

你是否试过订阅事件MediaFailed?也许你的视频出了问题,这个事件可能会帮助你了解什么。

也尝试在设备上的应用程序。但是,当您通过Zune连接到设备时,您无法播放媒体。你必须使用WPConnect。它将允许您在没有Zune的情况下连接到手机,并在应用程序中播放媒体。

+0

谢谢,我以另一种方式解决了这个问题,我只是通过WEbBrowserTask显示它 –

+0

我刚刚看到您使用的是来自YouTube的URL,因此它在您的应用程序中不起作用。您正确使用WebBrowserTask。这是从您的应用程序中获取YouTube的最快方式。 –

+0

@ Damian Antonowicz好的谢谢,所以我最好的方式来显示youtube视频的是WebBrowserTask? –