2012-04-11 43 views
0

這就是這種情況。無法在silverlight中尋找媒體元素

我有一個MainPage.Xaml,在這個MainPage.Xaml內嵌入一個UserControl(VideoWidget.Xaml)(LayouRoot.Children)。

VideoWidget.Xaml在其LayoutRoot中嵌入了一個mediaElement。

我試圖從MainPage.Xaml暫停/播放MediaElement(mediaElement1),但沒有響應。

例如

public MainPage() 
    { 
     // Required to initialize variables 
     InitializeComponent();    
     Video testVideo = new Video(); 

     VideoWidget video = new VideoWidget(testVideo); 
     videoWidget.Height = 246; 
     videoWidget.Width = 290; 
     LayoutRoot.Children.Add(video); 
     video.mediaElement1.play(); 
     } 

mediaElement的所有方法都不響應。 請幫忙。

莫希特

回答

0

嘗試把VideoWidget自身內部測試控制按鈕。那樣有用嗎?如果是這樣,那麼您在VideoWidget中將mediaElement公開爲公共成員的方式可能存在問題。

+0

嗨Dave,我嘗試在media.source = URI之後對VideoWidget構造函數中的Pause方法進行硬編碼。仍然沒有運氣! – user849953 2012-04-11 16:10:41

+0

例如 mediaElement1.Pause(); mediaElement1.Source = new Uri(video.fileLocation); mediaElement1.AutoPlay = true; mediaElement1.Pause(); – user849953 2012-04-11 16:16:03

+0

看一看:http://stackoverflow.com/questions/478017/why-doesnt-mediaelement-work-in-silverlight – 2012-04-11 16:18:51