2012-04-11 44 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