2011-11-26 191 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? –